1. In an object-oriented computer system including an object and at least one invoker, wherein said object is invocable by said at least one invoker, a method of managing said object at runtime, said method comprising: (a) identifying a request to migrate said object between a split status and a merged status, said split status comprising said object having at least two instances, and said merged status comprising said object having a single instance; and (b) migrating, at run-time, said object between said split status and said merged status, wherein said object is invokable a same way by said at least one invoker, despite said object having one of a split status and a merged status.