Yeah. I sort of gave up on saving arrays for code simplicity. A lot of this creates a bunch of temp objects. See the code for removing a decorator. To make the comparison, it uses like 5 underscore functions that create temp objects. Not ideal. 

I wanted to take another pass after things were working and try to reduce the temp object creation.