introduced PatchingHistory class