Added a function pointer to store a collection creator