anchor.diff:          case "Configuration_Options":
             print(chart.className);
             parseConfigurationOptions(e, chart);
  +          sink.write('class ${chart.className}Options {\n');
  +          chart.options.forEach((ConfigurationOption option) {
  +            sink.write("  /// ${getDescription(option.description)}\n");
  +            sink.write("  var ${option.name.replaceAll('.', '_')};\n");
  +          });
  +          // TODO(rh)
  +          sink.write("}\n\n");
             /*parseOptions(e).forEach((String opt, String desc) {
               optionToCharts.putIfAbsent(opt, () => []).add(chartClassName);
             });
  
positive.code:     await http.get(urlPrefix + chart.name).then((http.Response r) => handleResponse(r, chart));
    }
  
    print(optionsTree);
  
    printTree(optionsTree);
  
    //Map<String, dynamic> optionsTree = {};
  
  
negative.code:       }
      }
    });
  }
  
  final Map<String, dynamic> optionsTree = {};
  
  void parseConfigurationOptions(Element table, Chart chart) {
    // Get all table rows from table and skip header
    //final List<String> optionNames = [];
    table.querySelectorAll('tr').skip(1).forEach((Element e) {
      // Get td list
      List<Element> tdList = e.querySelectorAll('td');
  