This is a bit awkward, as it's a little hard to recognize that the child classes need to pass a state to the parent method. I think you can just leave `post` out of this class and have a `post` method on `FinishTaskView` and `AbandonTaskView` that does this directly. It's easier to follow in that case.