@Override
  public void generate(JType optionsDeclaredInNode, SmartConfig config) {
    BuilderOptions opts = config.mapFromTo(GenerateBuilder.class, BuilderOptions.class);
    BuilderModel model = new BuilderModel(optionsDeclaredInNode, opts);

    setClashStrategy(model.getClashStrategy());

    extractAllProperties(optionsDeclaredInNode, model);

    // TODO:enable builder creation for 3rd party compiled classes
    generateBuilder(optionsDeclaredInNode, model);
  }