All of these contracts are extension points. Same was true of NamingStrategy. It was decided to not cover all the variations in developing the new naming support.
A few folks have mentioned this one in particular, but this is the first actual report. So I will leave it open for a bit to see if it gets any votes.
You can implement this on your own. In fact what is missing wrt ImprovedNamingStrategy can VERY easily be implemented by combining the ImplicitNamingStrategy of your choice along with a custom PhysicalNamingStrategy that applies the underscore swapping.
|