Rather than overriding set() like this, why not have a _setStoreAttr() method?   Maybe I missed something?