Diffable

public protocol Diffable