I need some harsh criticism for the OOP example I created to introduce beginners to Object Oriented Programming. Hence is for beginners, I did not include interfaces or abstract functions nor singleton or factories. Can you give me some feedback on the code style, some possible anti patterns? Thanks