public <T> T accept(PayoffStyleVisitor<T> visitor) {
   return visitor.visitFixedStrikeLookbackPayoffStyle(this);
 }
 public <T> T accept(PayoffStyleVisitor<T> visitor) {
   return visitor.visitSimpleChooserPayoffStyle(this);
 }
 // -------------------------------------------------------------------------
 @Override
 public <T> T accept(PayoffStyleVisitor<T> visitor) {
   return visitor.visitFadeInPayoffStyle(this);
 }