Create instance of ISharedObject. This is the interface that plugin
implementations must implement for the sharedObjectFactory extension
point. The caller may optionally specify both argument types and
arguments that will be passed into this method (and therefore to the
provider implementation implementing this method). For example:
typeDescription - the SharedObjectTypeDescription associated with the registered
shared object provider implementation plugin
args - arguments specified by the caller. May be null if no arguments
are passed in by caller to
SharedObjectFactory.getDefault().createSharedObject(...)
Returns:
ISharedObject instance. The provider implementation must return a
valid object implementing ISharedObject OR throw a
SharedObjectCreateException