We should choose split single and multiple match checks and reconstructs to separate entities and make a configurable option to switch between them.