private Expression <Func <ContentItemIndex, bool> > GetVersionFilter(PublicationStatusEnum status)
        {
            switch (status)
            {
            case PublicationStatusEnum.Published: return(x => x.Published);

            case PublicationStatusEnum.Draft: return(x => x.Latest && !x.Published);

            case PublicationStatusEnum.Latest: return(x => x.Latest);

            case PublicationStatusEnum.All: return(x => true);

            default: return(x => x.Published);
            }
        }
        private VersionOptions GetVersionOption(PublicationStatusEnum status)
        {
            switch (status)
            {
            case PublicationStatusEnum.Published: return(VersionOptions.Published);

            case PublicationStatusEnum.Draft: return(VersionOptions.Draft);

            case PublicationStatusEnum.Latest: return(VersionOptions.Latest);

            case PublicationStatusEnum.All: return(VersionOptions.AllVersions);

            default: return(VersionOptions.Published);
            }
        }
        //[XmlIgnore]
        //public bool PublicationStatusSpecified { get { return PublicationStatus != null; } }



        public RedefinableHeader()
        {
            PublicationStatus = PublicationStatusEnum.UnderTest;
        }