package edu.kit.ipd.sdq.vitruvius.framework.contracts.interfaces;

import edu.kit.ipd.sdq.vitruvius.framework.contracts.datatypes.Blackboard;

public interface ChangePreparing {
    void prepareAllChanges(Blackboard blackboard);
}

@@ -123,26 +123,112 @@
 tatypes.
-Blackboard
+ProcessableChange;%0Aimport edu.kit.ipd.sdq.vitruvius.framework.contracts.datatypes.RecordedChange
 ;%0A%0Apubli
@@ -265,12 +265,25 @@
     
-void
+ProcessableChange
  pre
@@ -301,29 +301,39 @@
 ges(
-Blackboard blackboard
+RecordedChange unpreparedChange
 );%0A%7D

Restructure change preparer to prepare recorded changes and return processable changes.