docs: function(key) {
                      // Reads for whatever called before attr.  It's possible
                      // that this.read clears them.  We want to restore them.
                      var previousReads = can.__clearReading(),
                          res = this.read(key, {
                                  isArgument: true,
                                  returnObserveMethods: true,
                                  proxyMethods: false
                              }).value;
                      can.__setReading(previousReads);
                      return res;
                  }