private ITypeFacade[] Supertypes()
 {
     return(OtherSpecifications.Where(os => ThisSpecification.IsOfType(os)).ToArray());
 }
 private ITypeFacade[] Subtypes()
 {
     return(OtherSpecifications.Where(os => os.IsOfType(ThisSpecification)).ToArray());
 }