Added runtime guards in project implementation to remember to implement it.
All WorkspaceObject instances registered into the Workspace will be updated by the Worskspace implementation instead than by their parents.
Currently each object will be updated async. but all objects of the same types will be updated in sync.
This ensure that the end of the update cycle occurs only when all objects executed one update cycle each.
Possible later change: update all in parallel and just sync the end of all updates.