Replace TypeUtils from commons-lang with GenericTypeResolver from spring-core
Drop dependency on commons-lang