...
1) RestrictConflictMergeBehaviourImpl (link) - "sync2.restrictConflictMergeBehaviour"
This is the default strategy which using hash codes check if the both objects were changed then create unresolved conflict in order to be solved by the users. If only one object changed then it will be choose as a newest version.
2) NewIsTheBestMergeBehaviourImpl (link) - "sync2.newIsTheBestMergeBehaviour"
In this strategy used the date of changed to determine the newest version. If the object hasn't the date of change then the strategy will chose the source object.
...