template< class T >
  class set : public bag<T> { 
\c{\fbox{set<T>}
public: void insert(const T& e) { if (!member(e)) bag<T>::insert(e); } bool member(const T& e) { return count(e) == 1; } };

slide: Deriving a set class