Como usar o Editor Framework do GWT com a plataforma gwt?

Estou usando a plataforma gwt e tentei implementar a estrutura do editor do GWT. Mas eu não entendo de dentro do apresentador. Existem algumas respostas em torno da web, que dizem que eu tenho que injetar o EditorDriver de alguma forma no Presenter, mas eu não sei como fazer isso ...

No momento eu tentei isso sem sucesso:

public class MyPresenter extends Presenter<MyPresenter.MyView, MyPresenter.MyProxy> implements MyUiHandlers {
    public interface MyView extends View, HasUiHandlers<MyUiHandlers>, Editor<MyModel> {}

    @ProxyStandard
    @NameToken(NameTokens.myPage)
    @NoGatekeeper
    public interface MyProxy extends ProxyPlace<MyPresenter> {} 

    interface Driver extends SimpleBeanEditorDriver<MyModel, MyView> {}
    private Driver editorDriver;
    DispatchAsync dispatcher;

    @Inject
    public MyPresenter(EventBus eventBus, MyView view, MyProxy proxy, DispatchAsync dispatcher) {
        super(eventBus, view, proxy);
        getView().setUiHandlers(this);
        this.dispatcher = dispatcher;

        MyModel m = new MyModel();
        m.setId(1L);
        m.setUsername("username");
        m.setPassword("password");

        editorDriver = GWT.create(Driver.class);
        editorDriver.initialize(this.getView());
        editorDriver.edit(m);
    }

    ...
}

Ele funciona se eu especificar explicitamente o ViewImplementation, mas não é assim que o MVP deve funcionar:

interface Driver extends SimpleBeanEditorDriver<MyModel, MyViewImpl> {}

...

editorDriver.initialize((MyViewImpl) this.getView());

Eu seria legal se alguém pudesse me dar um exemplo de como fazer isso direito.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion