NameCollection::NameCollection(const NameCollection& other)
{
   reserve( other.size() );
   for( const_iterator it = other.begin();
        it != other.end();
        ++it ) {
      push_back( new Name(**it) );
   }
}