GWT Clone um widget usando DOM.clone

Eu desejo clonar programaticamente um widget. Eu sou capaz de clonar o elemento dentro do Widget com Dom.clone, mas não parece ser capaz de criar um Widget a partir deste elemento clonado. Isso é possível?

        //somewhere in onModuleLoad()...        
    Button button = new Button("Original"); 
    RootPanel.get().add(button);

    //.....later on...
    Element buttonCloneElement = DOM.clone(button.getElement(), true);
    Widget buttonClone;

    buttonClone = new Button(buttonCloneElement);  //FAIL - No such constructor
    buttonClone.setElement(buttonCloneElement);    //FAIL - No such setter method

    //This may work but looks messy to me
    buttonClone.getElement().setInnerHTML(button.getElement().getInnerHTML()); 

    //add the clone to the root panel??
    RootPanel.get().add(buttonClone);

Existe outra maneira de clonar o Widget?

questionAnswers(1)

yourAnswerToTheQuestion