public void ChangeName(string firstName, string lastName, DateTime asOfDate) { if (_changeTracker.CanChangeName(asOfDate)) { FirstName = firstName; LastName = lastName; _changeTracker = _changeTracker.NameChangedOn(asOfDate); } }