public SubjectEssence(SubjectAndAnaphoriaEntityTuple tuple, XElement verb) : base(tuple)
        {
            verb.ThrowIfNull("verb");

            Verb = verb;

            Initialize(verb.GetVALUE());
        }
        public Essence(SubjectAndAnaphoriaEntityTuple tuple)
        {
            tuple.ThrowIfNull("tuple");

            AnaphoriaAndEntityTuple = tuple;

            var essenceElement = tuple.Anaphoria ?? tuple.Entity;

            essenceElement.ThrowIfNull("essenceElement");

            var lst = new List <EssenceItem>(1);

            lst.Add(new EssenceItem(essenceElement));
            EssenceItems = lst.AsReadOnly();
        }
        public SubjectEssence(SubjectAndAnaphoriaEntityTuple tuple, string verbValue) : base(tuple)
        {
            Verb = null;

            Initialize(verbValue);
        }
 public SubjectEssence(SubjectAndAnaphoriaEntityTuple tuple) : base(tuple)
 {
     Verb      = null;
     VerbValue = null;
 }
 public ObjectEssence(SubjectAndAnaphoriaEntityTuple tuple, bool isSubjectIndeed = false)
     : base(tuple)
 {
     IsSubjectIndeed = isSubjectIndeed;
 }