look the code UnknownTypeHandler.resolveTypeHandler.
If a TypeHandler in the TypeHandlerRegistry is mapped by an interface class, the TypeHandlerRegistry.getTypeHandler cannot return the TypeHandler because of the giving type is parameter.getClass,so I think it's useful if TypeHandlerRegistry can return the TypeHandler mapped by interface(if only implemented one) or super classe