Gef

Seguinte pessoal, estou desenvolvendo uma aplicação como teste para aprender GEF.
Minha dúvida é a seguinte:
Criei uma classe para demostração de uma aplicação em draw2d, onde ao clicar no botao zoom eu instanciei uma outra classe chamada EditorGef (o esqueleto da aplicação gef), passando como parametro um Composite. Nesta classe tenho o construtor e os métodos que implementam a classe EditorPart, no construtor abaixo

public EditorGef(Composite parent) {          
    actionRegistry = new ActionRegistry();
    editDomain = new DefaultEditDomain(this);         
    commandStack = editDomain.getCommandStack();
    getSelectionListener();        
    getCommandStackListener();
    undoablePropertuSheetPage = new PropertySheetPage();     
    createPartControl(Composite parent);   
    createGraphicalViewer(parent);
}

ao chamar o método createGraphicalViewer(parent) abaixo

private GraphicalViewer createGraphicalViewer(Composite parent) {
GraphicalViewer viewer = new ScrollingGraphicalViewer();
viewer.createControl(parent);
viewer.getControl().setBackground(parent.getBackground());
viewer.setRootEditPart(new ScalableFreeformRootEditPart());
getEditDomain().addViewer(viewer);
getSite().setSelectionProvider(viewer);
viewer.setEditPartFactory(getEditPartFactory());
viewer.setContents(getContent());
return viewer;
}

é gerado uma exception na primeira linha deste método, onde é instanciado o GraphicalViewer

a outra exception gerada é no seguinte metodo

public void createPartControl(Composite parent) {
graphicalViewer = createGraphicalViewer(parent);
}

Alguém sabe o que esta causando estas excption.

Romulo.