fully implemented custom attribute access: __getattr__, __setattr__, __getattribute__
TODO: __delattr__