Use humanize inflector.
Separate configuration step for each provider.
Put controllers, services into separate modules.