Breaking change, release 1.12: tweak the BuildMethod{compile} interface and update the builtin build methods