Refactoring: Improved encapsulation semantics by prefixing all private
class members with two underscores and introducing @property
decorations.