Prevent duplicate loading of the same plugin.
scriptcomponents is now a value type
Instantiation of items from plugin classes is now handled by a class pool in ID.