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