private static function getInternalType($name = null)
{
if (null === self::$internalTypes) {
self::$internalTypes = [self::ID => new IDType(), self::STRING => new StringType(), self::FLOAT => new FloatType(), self::INT => new IntType(), self::BOOLEAN => new BooleanType()];
}
return $name ? self::$internalTypes[$name] : self::$internalTypes;
}