// Only create client if no client was loaded from the session in this
// Step's constructor. This allows the user to freely navigate backwards
// and forwards through the wizard without overwriting a previous Client
// instance
if (client == null) {
ClientService service = getClientService();
client = service.createNewClient();
Address address = service.createNewAddress();
client.setAddress(address);
}
getForm().copyTo(client);
WizardUils.saveClientInSession(client);