I was looking for that also other reasons. In extjs I can store a config object in the database for a custom panel or window and then send that to the client to be created with Ext.Component.create. It would be nice if GXT had a component factory that could take a config JsObject in the same way as extjs, which could also then be used for lazy instantiation.