Simplify the internal architecture
DRY
FileChecker -> Dispatcher