exposing the getStatus on the interface.
adding interceptor plugins.
This allows a plugin developer to have code executed before/after every build step.
For example, this is how the persister module will hook in to get the status updates.