Fixed doc block
Adding message in exception and removing some "use" statements
Moving collection related classes to their own namespace
Replacing namespaces
Moved tests to the new folder matching the Collection namespace