Java for OOP R&D