diff --git a/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java b/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java
index 3d4b84a6b6a605654f3f1da19f7e94504912cae1..f311110f8f0d26a35f1eae26e7ac7a70ee9ac22a 100644
--- a/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java
+++ b/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java
@@ -16,6 +16,7 @@
 package org.springframework.samples.petclinic.web;
 
 import java.util.Collection;
+import java.util.Map;
 
 import javax.validation.Valid;
 
@@ -58,9 +59,9 @@ public class OwnerController {
     }
 
     @RequestMapping(value = "/owners/new", method = RequestMethod.GET)
-    public String initCreationForm(Model model) {
+    public String initCreationForm(Map<String, Object> model) {
         Owner owner = new Owner();
-        model.addAttribute(owner);
+        model.put("owner", owner);
         return "owners/createOrUpdateOwnerForm";
     }
 
@@ -76,13 +77,13 @@ public class OwnerController {
     }
 
     @RequestMapping(value = "/owners/find", method = RequestMethod.GET)
-    public String initFindForm(Model model) {
-        model.addAttribute("owner", new Owner());
+    public String initFindForm(Map<String, Object> model) {
+        model.put("owner", new Owner());
         return "owners/findOwners";
     }
 
     @RequestMapping(value = "/owners", method = RequestMethod.GET)
-    public String processFindForm(Owner owner, BindingResult result, Model model) {
+    public String processFindForm(Owner owner, BindingResult result, Map<String, Object> model) {
 
         // allow parameterless GET request for /owners to return all records
         if (owner.getLastName() == null) {
@@ -98,7 +99,7 @@ public class OwnerController {
         }
         if (results.size() > 1) {
             // multiple owners found
-            model.addAttribute("selections", results);
+            model.put("selections", results);
             return "owners/ownersList";
         } else {
             // 1 owner found
diff --git a/src/main/java/org/springframework/samples/petclinic/web/PetController.java b/src/main/java/org/springframework/samples/petclinic/web/PetController.java
index 87df5638219632606961d75e3876bb6782b15045..d3d73409ece1c4f3ead478499f58d68d6885675b 100644
--- a/src/main/java/org/springframework/samples/petclinic/web/PetController.java
+++ b/src/main/java/org/springframework/samples/petclinic/web/PetController.java
@@ -16,6 +16,7 @@
 package org.springframework.samples.petclinic.web;
 
 import java.util.Collection;
+import java.util.Map;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.samples.petclinic.model.Owner;
@@ -62,11 +63,11 @@ public class PetController {
     }
 
     @RequestMapping(value = "/owners/{ownerId}/pets/new", method = RequestMethod.GET)
-    public String initCreationForm(@PathVariable("ownerId") int ownerId, Model model) {
+    public String initCreationForm(@PathVariable("ownerId") int ownerId, Map<String, Object> model) {
         Owner owner = this.clinicService.findOwnerById(ownerId);
         Pet pet = new Pet();
         owner.addPet(pet);
-        model.addAttribute("pet", pet);
+        model.put("pet", pet);
         return "pets/createOrUpdatePetForm";
     }
 
@@ -83,9 +84,9 @@ public class PetController {
     }
 
     @RequestMapping(value = "/owners/*/pets/{petId}/edit", method = RequestMethod.GET)
-    public String initUpdateForm(@PathVariable("petId") int petId, Model model) {
+    public String initUpdateForm(@PathVariable("petId") int petId, Map<String, Object> model) {
         Pet pet = this.clinicService.findPetById(petId);
-        model.addAttribute("pet", pet);
+        model.put("pet", pet);
         return "pets/createOrUpdatePetForm";
     }
 
diff --git a/src/main/java/org/springframework/samples/petclinic/web/VetController.java b/src/main/java/org/springframework/samples/petclinic/web/VetController.java
index 0f5478556b4a9d9844a44d82bfb65a0c40f88477..7c72bf8ba28d5a52c6d46013cab13a87c16eeb21 100644
--- a/src/main/java/org/springframework/samples/petclinic/web/VetController.java
+++ b/src/main/java/org/springframework/samples/petclinic/web/VetController.java
@@ -15,6 +15,8 @@
  */
 package org.springframework.samples.petclinic.web;
 
+import java.util.Map;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.samples.petclinic.model.Vets;
 import org.springframework.samples.petclinic.service.ClinicService;
@@ -40,12 +42,12 @@ public class VetController {
     }
 
     @RequestMapping("/vets")
-    public String showVetList(Model model) {
+    public String showVetList(Map<String, Object> model) {
         // Here we are returning an object of type 'Vets' rather than a collection of Vet objects 
         // so it is simpler for Object-Xml mapping
         Vets vets = new Vets();
         vets.getVetList().addAll(this.clinicService.findVets());
-        model.addAttribute("vets", vets);
+        model.put("vets", vets);
         return "vets/vetList";
     }
 
diff --git a/src/main/java/org/springframework/samples/petclinic/web/VisitController.java b/src/main/java/org/springframework/samples/petclinic/web/VisitController.java
index 4b534442cdb9c99a1047afa96b7e165ea4dcf4f1..491fa088dd2dcbee1854b4ad580be5204ef4421c 100644
--- a/src/main/java/org/springframework/samples/petclinic/web/VisitController.java
+++ b/src/main/java/org/springframework/samples/petclinic/web/VisitController.java
@@ -15,6 +15,8 @@
  */
 package org.springframework.samples.petclinic.web;
 
+import java.util.Map;
+
 import javax.validation.Valid;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -57,11 +59,11 @@ public class VisitController {
     }
 
     @RequestMapping(value = "/owners/*/pets/{petId}/visits/new", method = RequestMethod.GET)
-    public String initNewVisitForm(@PathVariable("petId") int petId, Model model) {
+    public String initNewVisitForm(@PathVariable("petId") int petId, Map<String, Object> model) {
         Pet pet = this.clinicService.findPetById(petId);
         Visit visit = new Visit();
         pet.addVisit(visit);
-        model.addAttribute("visit", visit);
+        model.put("visit", visit);
         return "pets/createOrUpdateVisitForm";
     }