Use registrations instead of default constructor

Use IoC for great good!