public ConditionalOtherRemainderFactory(RealProperty property,
                                         Func <ILegalPerson[], ILegalPerson> getSubjectPerson) : base(property, getSubjectPerson)
 {
 }
 public PropertyInterestFactoryValue(RealProperty property,
                                     Func <ILegalPerson[], ILegalPerson> getSubjectPerson) : base(property, getSubjectPerson)
 {
 }
 public LifeEstateFactory(RealProperty property,
                          Func <ILegalPerson[], ILegalPerson> getSubjectPerson) : base(property, getSubjectPerson)
 {
 }
 protected PropertyInterestFactoryBase(RealProperty property,
                                       Func <ILegalPerson[], ILegalPerson> getSubjectPerson)
 {
     SubjectProperty  = property;
     GetSubjectPerson = getSubjectPerson ?? (lps => null);
 }
 public DefeasibleFeeFutureInterestIsGrantorFactory(RealProperty property,
                                                    Func <ILegalPerson[], ILegalPerson> getSubjectPerson) : base(property, getSubjectPerson)
 {
 }
 public DefeasibleFeeFactory(RealProperty property,
                             Func <ILegalPerson[], ILegalPerson> getSubjectPerson) : base(property, getSubjectPerson)
 {
 }
 public FeeSimpleFactory(RealProperty property,
                         Func <ILegalPerson[], ILegalPerson> getSubjectPerson) : base(property, getSubjectPerson)
 {
 }