CDK-297: Made cardinality optional and made it easier to leave value off for subclasses of CardinalFieldPartitioner