OOP with autoloader