OOP inconsistency