title: What is wrong about the way I am using watch()?
body: <pre><code>makeRow : function() {
              this.rowDiv = Y.Node.create("&lt;div/&gt;").addClass('rowDiv'),//.set('id', i),
              this.rowUL = Y.Node.create("&lt;ul/&gt;").addClass('rowUL'),
              this.handle = Y.Node.create("&lt;li/&gt;").addClass('handle'),
              this.plusImg = Y.Node.create("&lt;img/&gt;").set('src', 'images/plus.png').addClass('plus'),
              this.between = Y.Node.create("&lt;div/&gt;").addClass('between'),
              this.rowDel = Y.Node.create("&lt;img/&gt;").addClass('rowDel').set('src', 'images/redx.png'),
              this.rowDelLI = Y.Node.create("&lt;li/&gt;").addClass('delLI'),
              this.expand = Y.Node.create("&lt;li/&gt;").addClass('expand').set('innerHTML', 'expand?');
  
  
          this.rowUL.append(this.handle);
          this.rowUL.append(this.expand);
          this.rowDelLI.append(this.rowDel);
          this.rowDiv.append(this.rowDel);
          this.between.append(this.plusImg);
          this.rowDiv.append(this.rowUL);
          this.rowDiv.append(this.between);
  
          this.expanded = false;
          this.phrases = [];
          this.hiddenPhrases = [];
  
          //When I print this.rowDiv it returns the id, so hopefully I can treat this as a string of the id
          this.rowDiv.parentMakeRow = this;
          this.id = "&lt;Object makeRow: id=" + id++ +"&gt;";
  
          this.watch("rowUL", function(id, oldval, newval){
              console.log('changed');
          });
  
          this.toString = function() {
              return this.id;
          }
  </code></pre>
  
  <p>Is it because I am using literal notation?  Is it because this is in an enclosure?</p>
  
  <p>I get the error Uncaught TypeError: Object [object Object] has no method 'watch' </p>
  
  <p>Any idea what's going on?</p>