@Override
 public <V> V accept(final FixedIncomeInstrumentDefinitionVisitor<?, V> visitor) {
   return visitor.visitSwaptionCashFixedIborDefinition(this);
 }
 @Override
 public <V> V accept(final FixedIncomeInstrumentDefinitionVisitor<?, V> visitor) {
   return visitor.visitCapFloorCMS(this);
 }
 @Override
 public <U, V> V accept(final FixedIncomeInstrumentDefinitionVisitor<U, V> visitor, final U data) {
   return visitor.visitSwaptionCashFixedIborDefinition(this, data);
 }
 @Override
 public <U, V> V accept(final FixedIncomeInstrumentDefinitionVisitor<U, V> visitor, final U data) {
   return visitor.visitCapFloorCMS(this, data);
 }