@Override public void marshal( final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) { TurnTest turnTest = (TurnTest) source; XMLTurn turn = turnTest.getTurn(); writer.startNode("turn"); context.convertAnother(turn); writer.endNode(); AdministratorResponses ac = turnTest.getAdministrator(); writer.startNode("administrator"); context.convertAnother(ac); writer.endNode(); PlayerActions pa = turnTest.getActions(); writer.startNode("actions"); context.convertAnother(pa); writer.endNode(); }