code: function(a, b) {
              var c = this.instances[this.id];
              if (!c[a]) {
                  if ( a.indexOf('>') > -1 ) {
                      var e = a.replace(/ /g, '').split('>');
                      for ( var i = 0; i < e.length; i++ ) {
                          if ( !c[e[i]] ) {
                              if (b) {
                                  c[e[i]] = ( (i + 1) < e.length ) ? [] : b;
                              } else {
                                  return null;
                              }
                          }
                          c = c[e[i]];
                      }
                      return c;
                  } else if ( b && !c[a] ) {
                      this.set(a, b);
                  }
              }
              return c[a];
          }
docs: Returns an instance property by key. Has the ability to set an object if the property does not exist
  @param key:string
  @param value:object(optional)