"For now, if user wants to remove jackson dependency, deleting jackson libraries would cause compile error in this class, user can safely delete this class."

This doesn't quite make sense to me and seems very important. Can we make this clearer? Also, can we put this in external documentation somewhere?