code: function ClassInstance(attr) {
      Object.defineProperties(this,
        { __jsmf__: {value: elementMeta(ClassInstance)}
        })
      createAttributes(this, ClassInstance)
      createReferences(this, ClassInstance)
      _.forEach(attr, (v,k) => {this[k] = v})
    }
docs: The generic class instances Class
  @constructor
  @param {Object} attr The initial values of the instance