Core OOP methodology reviewed and reimplemented