I am just wondering what is the purpose of the ICoreInstanceOwner interface which seems to be implemented by some of the key classes in the SDK. I guess it is an internal implementation detail and typically as a developer I won't work with it directly, but thought to ask.