Used Resource injection in some places to help with managing runtime dependencies. Added support for capturing exchange based activity events via the event listener mechanism