public Task <HandlerResult> Handle(MessageA message) { throw new NotImplementedException(); }
public Task Handle(MessageA message, Func <Task> markAsComplete) { throw new NotImplementedException(); }