Generate mementos for a collection's items
Used DynamicObject/reflection to allow collections of internal/private nested classes