CheckerRunner implementation with advanced fixing capabilities. StructureFixer selection is based on provided fixer class if
available, or falls back to StructureCheckerResult based selection.
Supports multiple iterations of checking and fixing for the best fixing
The descendant of CheckerRunner interface has to provide the functionality to run
StructureChecker instances automatically
on the given molecule and fix the problems with the associated StructureFixer instances.
CheckerRunner can be used directly with the checkAndWait method.