dispose
obeyTo -> respondTo
generate. Clean up