Fix assembly naming and namespaces
Add ability to register provider