public SourceWriter getSourceWriter(final JClassType classType, final GeneratorContext context, final TreeLogger logger) {
final String packageName = classType.getPackage().getName();
final String simpleName = classType.getSimpleSourceName() + "Generated";
final ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, simpleName);
composer.setSuperclass(classType.getName());
composer.addImplementedInterface("com.ponysdk.ui.terminal.extension.AddonList");
// Need to add whatever imports your generated class needs.
composer.addImport("com.ponysdk.ui.terminal.extension.AddonList");
composer.addImport("com.ponysdk.ui.terminal.extension.AddonFactory");
composer.addImport("com.ponysdk.ui.terminal.extension.PonyAddonList");
composer.addImport("java.util.*");