public DisjunctGraphemeCriteria(IGraphemeCriteria[] criteria)
        {
            if(null == criteria) throw Xception.Because.ArgumentNull(() => criteria);
              if(0 == criteria.Length) throw Xception.Because.Argument(() => criteria, "cannot be empty");

              _criteria = criteria;
        }
        public NegatedGraphemeCriteria(IGraphemeCriteria negated)
        {
            if(null == negated) throw Xception.Because.ArgumentNull(() => negated);

              _negated = negated;
        }