New patch DSL
Enable new patches and add compatibility layer for old patches