bool operator< ( const Name& left, const Name& right ) { return left.last() < right.last() || ( left.last() == right.last() && left.first() < right.first() ); }
bool operator== ( const Name& left, const Name& right ) { return left.last() == right.last() && left.first() == right.first(); }