finish_client: improved and documented the API.

`title` and `steps` are used after all, I was wrong.