virtual const std::type_info &type_id() const { return typeid(T); }
virtual StoreBase *clone() const { return new Store<T>(data); }
virtual bool type_equals(const StoreBase &s) const { return dynamic_cast<const Store<T> *>(&s); }
virtual const std::type_info &type_id() const { return typeid(T); }
virtual StoreBase *clone() const { return new Store<T>(data); }
virtual bool type_equals(const StoreBase &s) const { return dynamic_cast<const Store<T> *>(&s); }