creating some helpers
appraisal upgrades
upgrading
cleanup
refactoring to use attacher (avoids conflicts on inheritance)
some cleanup