Yes I know, the problem is that if class methods is configured to "underscore_separated" (which seems to be, by far, the standard naming for API), I had an association called "projectProvider" that was transformed to "project_provider" by the "extract" method. However, the getAssociationNames returned me "projectProvider", so all the checked failed.

I think a cleanest solution would be to reuse the hydrator NamingStrategy, but this thing is a bit hacky for now and was introduced in 2.3, so not hydrators use this.