ValidationRulesProducer should produce an immutable list of rules