protected static function _inflect($type, $rule, $replacement, $locale)
    {
        $rules = & static::${$type};
        if (!isset($rules[$locale])) {
            $rules[$locale] = [];
        }
        $rules[$locale] = [$rule => $replacement] + $rules[$locale];
    }