Advanced diffs are still unclear, but are now separated in diffs.go and its easy to change the implementation with a pointer