diff --git a/src/template/trace/Tracer.tt b/src/template/trace/Tracer.tt
index 30428baeca0494f9a4e592f303a486bbdd39e562..481a03472d22de8f56758725d2a217efc1fdcd04 100644
--- a/src/template/trace/Tracer.tt
+++ b/src/template/trace/Tracer.tt
@@ -99,8 +99,11 @@ public static class Trace {
    * This can be implemented by applications that want to trace attribute evaluation.
    */
   public interface Receiver {
-    void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute,
-        Object params, Object value);
+    void accept($StateClass.Trace.Event event, $ASTNode node, String attribute, Object params, Object value);
+    default void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute,
+        Object params, Object value) {
+	accept(event, node, attribute, params, value);
+    }
   }
 
   public Trace(Receiver receiver) {
@@ -112,7 +115,7 @@ public static class Trace {
 
   // The default event receiver does nothing.
   private Receiver receiver = new Receiver() {
-    public void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute,
+    public void accept($StateClass.Trace.Event event, $ASTNode node, String attribute,
         Object params, Object value) {
     }
   };