Make the ApplicationService responsible for building IRepository<User> objects, means we can push loads of application logic into the ApplicationService where it belongs.