It is strange that you are talking about my expectations. Do you really know what I expect? Ok, 99.999% of pointer downcasts breaks some principals. What is this 0.0001% that does not?