Details
Description
The CollectionImpl::validate logic does not appear to need access to any of the private internals of the CollectionImpl class. The code was probably just parked there at some point. It should be move out into a separate file, probably just a namespace (not a new Class) with well document functions.