A framework for an attribute editing hierarchy