This diff feature is so generic - it's worth a dedicated behavior, I'd say. It should even be part of the core. Then we could make it a requirement for this behavior. Even if it's not in the core - i think separating it out into another behavior (extension?) makes sense.