Full-featured, testable OOP