Changes made while integrating it with our internal system

Added complete and error hooks to make the duration of events evident.
Changed the debug notification to:
removed the start nano and thread id to leave that up to the hook writer to decide if they want that.
added the source observerable to make linking operators together.