public static function buildInTypes(): array
    {
        if (null === self::$buildInParamBroker) {
            self::$buildInParamBroker = [
                    'array'          => new param\ArrayParamBroker(),
                    'bool'           => new param\BoolParamBroker(),
                    'customdatespan' => new param\CustomDatespanParamBroker(),
                    'date'           => new param\DateParamBroker(),
                    'datespan'       => new param\DatespanParamBroker(),
                    'day'            => new param\DayParamBroker(),
                    'float'          => new param\FloatParamBroker(),
                    'httpuri'        => new param\HttpUriParamBroker(),
                    'integer'        => new param\IntegerParamBroker(),
                    'json'           => new param\JsonParamBroker(),
                    'mail'           => new param\MailParamBroker(),
                    'month'          => new param\MonthParamBroker(),
                    'oneof'          => new param\OneOfParamBroker(),
                    'password'       => new param\PasswordParamBroker(),
                    'string'         => new param\StringParamBroker(),
                    'secret'         => new param\SecretParamBroker(),
                    'text'           => new param\TextParamBroker(),
                    'week'           => new param\WeekParamBroker(),
                ];
        }

        return self::$buildInParamBroker;
    }