public CommunicationManager(IConfigRepository configRepository, EmailAddress emailAddress)
 {
     if (configRepository == null)
         throw new ArgumentNullException("configRepository");
     if (emailAddress == null)
         throw new ArgumentNullException("emailAddress");
     _configRepository = configRepository;
     _emailAddress = emailAddress;
     _user = ObjectFactory.GetInstance<User>(); //can this be mocked? we would want an interface...
     _negotiation = ObjectFactory.GetInstance<INegotiation>();
     _br = ObjectFactory.GetInstance<IBookingRequest>(); 
 }
        public NegotiationResponse()
        {
            _negotiation = ObjectFactory.GetInstance<INegotiation>();
            _tracker = ObjectFactory.GetInstance<ITracker>();

        }