Components are now observable. Dirtyable properties will trigger any listeners.