Replace IServiceCallback with multiple events.
Comment refactor for consistency.