Fixed whitespace
Construct instances via Providers
Use providers instead of bindings
Can bind to instances