Add interfaces
Register initializers
Use interface injection