+ boolean triggers(State currentState, State previousState);
+
+ /**
+ * Returns the output of this trigger. This will only return a meaningful
+ * value if {@link #triggers(State, State)} returns {@code true}.
+ *
+ * @return The output of this trigger
+ */
+ Output output();