class ConditionalHeadersValidator {

    public static ConditionalHeadersValidator of(final ValidationSettings validationSettings) {
        return new ConditionalHeadersValidator(requireNonNull(validationSettings), cmd -> false);
    }

    private  ConditionalHeadersValidator(final ValidationSettings validationSettings,
            final Predicate<Command<?>> additionalSkipPreconditionHeaderCheckPredicate);

}