@jcoyne Good suggestion on using delete -- I didn't look closely at AF::Base to see what attributes= did, so was being conservative.  I will try the refactoring.