}

(Untitled)

As for the argument that unit testing can replace strong typing, consider the common refactoring practice in strongly typed languages: changing the type of an argument of a particular function

http://bartoszmilewski.com/2014/11/24/types-and-functions/