Refactoring saved attributes to their own object

Also changing getters and setters to more pythonic properties when
possible.