PEP 8
PEP 8
moved __getattr__ nonsense into property getter (and setter, where appropriate) methods!
moved __getattr__ nonsense into genericized property getter/setters that are made into property methods using a loop and functools.partial()