add requires String::CamelCase