The finish method can't be overwritten. If you wish to implement some logic *before* its execution, you can override the preFinish. If you want to execute some logic *after* finishing a presenter, you can override lifecycle's onHide method.

The finishCallback is disposable, so after its execution, it is discarded.