Delegate handling all type-generic stuff to Jackson Type Factory.
No sense to do this manually if it's already implemented