public void ChangeEmailAddress(string emailAddress, DateTime asOfDate) { if (_changeTracker.CanChangeEmailAddress(asOfDate) && !EmailAddress.Equals(emailAddress)) { EmailAddress = emailAddress; _changeTracker = _changeTracker.EmailAddressChangedOn(asOfDate); } }