Overwrite __getattr__ instead of using descriptor, as suggested by @rizar