I really appreciate an example in Python. A lot of people seem to think using multiple languages will be a problem, but the readability of your example might make them reconsider
I like it! My only complaint is that your use of accessor methods is very un-pythonic.