split Statement patching code into its own class
split SiteLink patching code into its own class
Simplifications in SiteLinkListPatcher