What a strong ad for Java
stuff written for java 0.9 (1996), even with the default package (no namespaces), still runs normally. 2011 is past java 7.
Seriously though, this seems to be due to happenstance (well, commercial interest motivating great continuous engineering effort), rather than by design (forward-thinking) though; unlike, say, IBM's Technology Independent Machine Interface of AS/400.