shouldn't `id_pattern` be called `idPattern` following the camelCase of the others?