Really, I find compile time checks to be moot when you have fast running and good unit tests.
A by product of testing your logic is that it will fail if there is a type cast problem.
Really, I find compile time checks to be moot when you have fast running and good unit tests.