ReThinking java philosophy