IController can now only be implemented for generic types that extend
BaseController