Replaced FormatChecker subclasses with a decorator to register checker functions