code: function (name, meta, target) {
              if (!__define.defineProperty(target || this.prototype, name, meta)) {
                  this._properties_.push(name);
              }
  
              return this;
          }
docs: Define a property.
  @method defineProperty
  @static
  @param name {String}
  @param [meta] {Object}
  @param [target] {Object}