Thinking in Java RTTI