fixed and refactored nested attribute lookups that were overloaded using @property