property_end
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 end() { return n.property_end(); }