void serialize(Archive& ar, const unsigned int /*version*/) { ar & unsafe_serialize(local); }
void serialize(Archiver& ar, unsigned int /*version*/) { ar & boost::serialization::base_object<inherited>(*this) & unsafe_serialize(descriptor); }
void serialize(Archiver& ar, const unsigned /*version*/) { ar & unsafe_serialize(first) & unsafe_serialize(second); }