Adding unit of work for outgoing messages
Added DDD capabilities