OOP keywords and magic methods