Index: branches/features/taskProcedureRework/grails-app/domain/MaintenanceAction.groovy
===================================================================
--- branches/features/taskProcedureRework/grails-app/domain/MaintenanceAction.groovy	(revision 758)
+++ branches/features/taskProcedureRework/grails-app/domain/MaintenanceAction.groovy	(revision 760)
@@ -10,4 +10,7 @@
     String reasoning = ""
     Integer procedureStepNumber
+
+    boolean deleted
+    static transients = [ 'deleted' ]
 
 //     static hasMany = []
Index: branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy
===================================================================
--- branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy	(revision 758)
+++ branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy	(revision 760)
@@ -1,9 +1,16 @@
+import org.apache.commons.collections.list.LazyList;
+import org.apache.commons.collections.FactoryUtils;
+
 class TaskProcedure {
 
     Task parentTask
-
+    List maintenanceActions = new ArrayList()
     static hasMany = [tasks: Task, maintenanceActions: MaintenanceAction]
 
     static mappedBy = [tasks:"taskProcedure"]
+
+    static mapping = {
+        maintenanceActions cascade:"all,delete-orphan"
+    }
 
 //     static belongsTo = []
@@ -15,3 +22,7 @@
         "${this.id}"
     }
+
+    def getExpandableMaintenanceActionList() {
+        return LazyList.decorate(maintenanceActions, FactoryUtils.instantiateFactory(MaintenanceAction.class))
+    }
 }
