Implemented a new ActivitatingUiObject.

This takes place of the UiObject / UiObservable class and interface, since this is a separate and distinct usage.

Part of the refactor to remove the UiObject.