code: public static function addType($name, $className)
      {
          if (isset(self::$_typesMap[$name])) {
              throw TypeException::typeExists($name);
          }
  
          self::$_typesMap[$name] = $className;
      }
docs: Adds a custom type to the type map.
  
  @static
  @param string $name Name of the type. This should correspond to what getName() returns.
  @param string $className The class name of the custom type.
  @throws \Doctrine\ODM\CouchDB\CouchDBException