Remove general set_xxx(key,value) from is_mesh since they are redundant (and simply delegate to attribute classes)
Mark set_crossing, set_boundary , set_interface as private and is_mesh friend (since they should only be updated by is_mesh)