What I meant is, typed systems force you to rigidly define your data structures. I cannot tell you how many times I saw sealed modules that didn't account for null types and eventually they were used with databases that did.
The more rigid your interfaces are, the more brittle your system is. There has to be some amount of flexibility to account for real life use.