Details
Description
ConverterLocator#get(Class<T>) shouldn't be final in order to let subclasses write a more sophisticated behaviour (like returning a superclass converter when requesting a converter for a class that doesn't have one registered). Also would be necessary to give protected visibility to DefaultConverter inner class.
To walkthrough the problem composition can be used instead of inheritance.