property_begin
for (auto i=n->property_begin(), e=n->property_end() ; i!=e ; ++i)
for (auto i=n->property_begin(), e=n->property_end() ; i!=e ; ++i)
std::sort(property_begin(), property_end(), cmp_properties);
property_vector::iterator begin() { return n.property_begin(); }