Yes, I guess this is incomplete. File a feature request in JIRA.
Yes the same API cannot be used since multiple instances could exist. Or an API that returns names of all components of particular class type?
Is there a way for the classes to inherit some of the component properties (i.e. name, scope, ..) especially the name.
Since component names have to be unique (or only the higher precedence gets created), I could use them to maintain the list of components of particular type.
I will further look into source code to find it out.