code: function(node, obj) {
          if(!obj) {
              obj = {};
          }
          var group = this.readers[node.namespaceURI ? this.namespaceAlias[node.namespaceURI]: this.defaultPrefix];
          if(group) {
              var local = node.localName || node.nodeName.split(":").pop();
              var reader = group[local] || group["*"];
              if(reader) {
                  reader.apply(this, [node, obj]);
              }
          }
          return obj;
      }
docs: Method: readNode
  Shorthand for applying one of the named readers given the node
  namespace and local name.  Readers take two args (node, obj) and
  generally extend or modify the second.
  
  Parameters:
  node - {DOMElement} The node to be read (required).
  obj - {Object} The object to be modified (optional).
  
  Returns:
  {Object} The input object, modified (or a new one if none was provided).