DiffableExtension extension

on

Properties

delegate DiffDelegate
A complex class might implement DiffDelegate, this copies values into a simple implementation so it can more easily cross isolate boundaries
no setter