I already tried overriding the attribute setter, but the fact that we're using ActiveModel makes it overly complicated.  `initialize(attributes)` also calls `binding=(binding)`, so I just created a new method for simplicity. Overall, I think ActiveModel is not really necessary here, since we're only using memory storage.