Again this is at least so far as I understand it so the type system in Java, or its, its commitment to types probably is traceable to Modula-3 and the ideas there where people try to build a sort of programming language that would scale in a realistic way to large systems but also be strongly typed. 