Increase flexibility of ManagerFactory so that it can return anything as
a manager rather than strictly a subclass of "Manager".