class SecurityTokenEvaluator extends TokenEvaluator<Security> {

  @Override
  public Set<String> tokens(Security security) {
    MetaBean metaBean = MetaBean.of(security.getClass());
    return Sets.union(
        Sets.union(metaBean.metaPropertyMap().keySet(), security.getInfo().propertyNames()),
        security.getInfo().getPriceInfo().propertyNames());
  }

}