implement a getDiffWith to let users extracte any kind of information from two
different revisions.
Also provide a default diff helper and a diff as an example of use.