Added a wrapper for the IAuditMessages

Certain containers do not allow multiple registrations for the same interface impl.
isnt this mixing constructor and property injection?