Using an implicit ENameProvider parameter cleans up the code