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 OptimizeClause(Identifier identifier) {
			this.identifier = identifier;
		}
		public OrderByClause(Identifier identifier) {
			this.identifier = identifier;
		}