// Marshal ApplicationState
ApplicationState<Gadget> state = gadgetApplication.getState();
// Marshal application state
String contentId;
Gadget gadget;
// If transient we have all the information we need
if (state instanceof TransientApplicationState) {
TransientApplicationState<Gadget> transientApplicationState = (TransientApplicationState<Gadget>) state;
contentId = transientApplicationState.getContentId();
gadget = transientApplicationState.getContentState();