class AnotherPerson:

    def __init__(self):
        self._firstname = None
self._lastname = None

@property
def firstname(self):
    return self._firstname

@firstname.setter
def firstname(self, newname):
    self._firstname = newname

@property
def lastname(self):
    return self._lastname

@lastname.setter
def lastname(self, newname):
    self._lastname = newname
you = AnotherPerson()
you.firstname = 'David'
you.lastname = 'Mertens'
How does Moose compare to Python's OO system?