Massive refactor.
Moved all old patchers to legacy, will be removed in next commit.