code: function setDefaultMethods(modelObj) {
      /* This will attach the .data(key, _val) method, that works as a virtual getter/setter.*/
      const dataKey = Symbol("data");
      modelObj.method(function data(key, _val) {
        if (typeof this[dataKey] === 'undefined') this[dataKey] = {};
        if (typeof key !== 'string' || !key) return null;
        if (typeof _val === 'undefined') return (typeof this[dataKey][key] === 'undefined' ? null : this[dataKey][key]);
        this[dataKey][key] = _val;
        return this;
      });
    }
docs: /*
  This will set a series of default methods.