Extracted support attributes and support flags, added hierarchy maintenance mixin, moved class-method hash_tree to the correct place.