actually you should check how this is done in ng_pluralize.dart IMO