Build holds now output from build process.
Move publishing to private methods.

They make visual clutter and I'd love to see them somewhere else
so aspects maybe?
Pass build to test runner to be more specific about published output.
Improve naming.