Abstract class and CLI option for difftool