An API that lets Maven plugins report file changes, messages and progress to whatever is
running the build, so an IDE can refresh what a plugin touched and show its diagnostics in place. Outside
an IDE the default implementation writes to the filesystem and the Maven log.