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.
As Mike points out it's something we use internally. In fact the interface doesn't actually do anything at all (it doesn't even have any members), but is merely a way to tag certain classes so we can reuse some internal plumbing among many classes. Because it's internal, you shouldn't even see this interface appear anywhere, so I'm curious how you even stumbled on this.