final ExternalId underlyingIdentifier = createInterestRateFutureSecurity().getExternalIdBundle().getExternalId(_security);
final double pointValue = 0;
final boolean margined = bool();
final Currency currency = Currency.USD; // currency(); // Only got a USD surface at the moment
final double strike = 0;
final OptionType optionType = optionType();
final IRFutureOptionSecurity security = new IRFutureOptionSecurity(exchange, expiry, exerciseType, underlyingIdentifier, pointValue, margined, currency, strike, optionType);
security.addExternalId(ExternalId.of(ExternalSchemes.BLOOMBERG_TICKER, "US0003M Index"));
store(security);
return security;
}