def __getattr__(self, name):
self._add_to_spec(name)<EOL>mirror = Mirror(name, self, self._mirrors)<EOL>object.__setattr__(self, name, mirror)<EOL>return mirror<EOL>
Whenever a member or method is accessed on the mirror for the
        first time we need to create a new mirror for that potential member
        or method.