Shorten API by combining result, error, and finish events into single complete event.