implement delete attribute by reorganize hidden class

constructing the hidden class like this is probably not very good in the long run, but is fine for now.  can we add a note here about how ideally we'd avoid creating all these intermediate hidden classes, and/or make it more likely that we can reuse them?