Hashing out rough DI/MVC concepts