maybe we should not put top-level methods compile, test, package etc into the base build. They are somewhat biased. Instead we can have the default bias free, but instead have interfaces that patch those methods on top without forcing anyone to use them.