I started doing that and determined it was too complex to read, so I broke up the methods into _before and _after instead. Let me know what you think.