public ViewStatement(Identifier identifier, ViewParamList viewParams) {
			this.identifier = identifier;
			List<ViewParam> viewParamList = new List<ViewParam>();
			while (viewParams != null) {
				if (viewParams.Param != null) {
					viewParamList.Add(viewParams.Param);
				}
				viewParams = viewParams.Next;
			}
			this.viewParams = viewParamList.AsReadOnly();
		}
		public ViewParamList(ViewParam param, ViewParamList next) {
			this.param = param;
			this.next = next;
		}