strangness with __setitem__ and __get__. http://stackoverflow.com/questions/20648366/strange-interaction-between-setitem-and-get