docs: function(predicate) {
              if (!predicate) {
                  return this.children;
              } else {
                  var results = new Kinetic.Collection();
                  this.children.each(function(child){
                      if (predicate(child)) {
                          results.push(child);
                      }
                  });
                  return results;
              }
          }