Created all new Model class

New model class has an $observe method, and can observe "deep" properties.