code: function registerVirtualCustomType (typeHandler) {
      var ksTypeName = typeHandler.ksTypeName || undefined;
  
      if (! ksTypeName) {
          utils.stdOutAndKill('\nInvalid CutomTypeHandler defined:\n' +'Invalid type handler defined, please check ksTypeName.\n');
      }
  
      if (! typeHandler.handlers || ! "object" === typeof typeHandler.handlers) {
          utils.stdOutAndKill('\nInvalid CutomTypeHandler defined:\n' + ksTypeName + '.handlers is not defined.\n');
      }
  
      registeredVirtualFieldTypeMap[typeHandler.ksTypeName] = typeHandler.handlers;
  }
docs: Register a new virtual type handler.
  Virtual type handlers are used for a more fine-detailed column handling.
  They are set per model/column and not per type.
  @param {BaseTypeHandler} customHandler