Split Diff detector methods to class DiffOps
Enough unit tests (95%)