@classmethod
def observe(cls, observer):
    """
        Register an observer with the Model.

        :param observer: The observer
        """
    for event in cls.get_observable_events():
        if hasattr(observer, event):
            cls._register_model_event(event, getattr(observer, event))
