public String getBoundFactType(String boundName) {
   for (CompositeColumn<?> cc : this.model.getConditions()) {
     if (cc instanceof Pattern52) {
       final Pattern52 p = (Pattern52) cc;
       if (p.isBound() && p.getBoundName().equals(boundName)) {
         return p.getFactType();
       }
     } else if (cc instanceof BRLConditionColumn) {
       final BRLConditionColumn brl = (BRLConditionColumn) cc;
       for (IPattern p : brl.getDefinition()) {
         if (p instanceof FactPattern) {
           FactPattern fp = (FactPattern) p;
           if (fp.isBound() && fp.getBoundName().equals(boundName)) {
             return fp.getFactType();
           }
         }
       }
     }
   }
   return new String();
 }