The developer should not have to worry about cross-thread synchronization or supply SyncLocks when accessing the My objects. (2) Dealing with multi-threading in user code, while somewhat advanced, should be consistent for all project types and application types. (3) The My object model should seem to be global from the developers perspective, but at runtime, it actually instances itself appropriat