# Structs
AutomaticallyNamed can be embedded into a rule struct to indicate that the rule does not require its name to be manually specified because it is automatically generated from other data in the rule.
ManuallyNamed can be embedded into a rule struct to indicate that the rule requires its name to be manually specified.
# Interfaces
Interface defines validation rule behavior.