redo IndexConflict's constructor as static method