Move registerPlugin to __new__ magic
Rename type to protocol
Add multiprovider for provider grouping
Make SceneAccess multiprovider