public virtual void Shutdown()
        {
			// Stop watching
			if (_configWatcher != null)
			{
				_configWatcher.EnableRaisingEvents = false;
				_configWatcher = null;
			}
	        _currentUser = null;
            StopEvent.Set();
        }
			public Issue()
			{
				Id = 0;
				Number = 0;
				Title = "";
				Body = "";
				State = "";
				User = new User();
				Assignee = new User();
				Url = "";
				Labels = new List<Label>();
				Milestone = new Milestone();
			}
			public Branch()
			{
				User = new User();
			}
			public Pull()
			{
				Id = 0;
				Number = 0;
				Title = "";
				Body = "";
				State = "";
				User = new User();
				Head = new Branch();
				Base = new Branch();
				Url = "";
			}
		public UserWipOverrideEvent(DateTime eventDateTime, string comment, User user)
			: base(eventDateTime)
		{
			WipOverrideComment = comment;
			UserToOverrideWip = user;
		}
		public CardUserUnAssignmentEvent(DateTime eventDateTime, Card affectedCard, User user)
			: base(eventDateTime)
		{
			AffectedCard = affectedCard;
			User = user;
		}