Adding error handling for type parameter reification limitations on GenericMongoRepository, and tightening up method visibility