private void ApplyChange(Event @event, bool isNew)
		{
			this.AsDynamic().Apply(@event);

			if (isNew)
				_changes.Add(@event);
		}
		public void Publish(Event @event)
		{
			var visitorLoggedIn = @event as VisitorLoggedIn;
			if (visitorLoggedIn != null)
			{
				StoreLink(visitorLoggedIn);
			}
		}
		protected void ApplyChange(Event @event)
		{
			ApplyChange(@event, true);
		}