Efectivamente, seria eso. También puede ser que los nombres escogidos no sean los mejores :)

Yo lo que intento con mi implementación, ahora mismo, és lo sigüiente:
1) Aprovechar el máximo posible el código para ahorrar tiempo en implementaciones y posibles bugs
2) Que la gestión de la memória recaiga absolutamente en el gestor. El objetivo, es que, en un futuro, si distintos tipos de recursos requieren distintas politicas de alocatación, estas se puedan definir con allocators.
3) Intentar que sea lo mas flexible posible, es decir, que por un lado puedas usar recursos independientemente del paradigma de inicializacion usado (ya sea con constructor o con funciones si el recurso es POD), y por el otro, que no ate al usuario del motor a los recursos predefinidos en este. Si el usuario para su juego necesita un recurso no soportado por el motor, que pueda crear un gestor de recursos rapidamente a partir del que proporcionemo nosotros.