constructor ({ signature, fromStructure, toStructure, isTypeInstance }) {
    this.signature = signature
    this.isTypeInstance = isTypeInstance
    this.fromStructure = fromStructure
    this.toStructure = toStructure

    Object.freeze(this)
  }
@param {Object} param
@param {number} param.signature The signature of the structure
@param {isTypeInstanceFunction} param.isTypeInstance The function which checks if object is
               instance of the type described by the TypeTransformer
@param {toStructureFunction} param.toStructure The function which gets the object and converts to structure
@param {fromStructureFunction} param.fromStructure The function which get the structure and covnverts to object