Swift is already a type safe language. There is no reason to shy away from adding dynamic checks on top of that. Generally speaking, dynamic stuff can be much more powerful than anything that you can do statically.