mark commons-lang3 as optional since TypeUtils is used only as a fallback mechanism, albeit a useful one