if (!initialized){
initialized = true;
displayData = new TreeMap<String, DisplayDataSpec>();
viewImports = new ImportManager();
presenterInterface = new StringBuffer();
viewInterface = new StringBuffer();
presenterImplImports = new ImportManager();
presenterImplImports.addImport(getPresenterImport(), "Presenter interface");
if (!isCodeSplit())
presenterImplImports.addImport(getViewImport(), "View interface");
viewImplImports = new ImportManager();
viewImplMethods = new StringBuffer();
if (isCodeSplit()){
// We add the async method required by the presenter to get the view
MethodWithArgs method = new MethodWithArgs("void async" + getViewName() + "Ready(" + getViewName() + " v) Called when the asynchronously created view is ready");