See pattern in `SoftwareProcessImpl` where `start`, `stop` and `restart` are final, where folk can override doStart, doStop and doRestart. Worth following that pattern here?