| Interface Summary | 
| CaseConstrainable | Validation capability to constrain a particular value under specific conditions. | 
| CollectionSizeConstrainable | Validation capability to constrain a value of type collection to a specific minimum and maximum
 number of elements. | 
| Constrainable | This interface defines methods that must be implemented by classes that you want to participate in dictionary validation as 
 for example 'attribute-level' object structure definitions. | 
| DataTypeConstrainable | Validation capability to constrain a value to be of a specific data type. | 
| ExistenceConstrainable | Validation capability to constrain a value to be required or not required to be non-empty. | 
| Formatable | Legacy validation capability for definitions that are constrainable to some regex or set of valid characters
 and that need to impose some secondary formatting validation based on a formatter class defined. | 
| HierarchicallyConstrainable | Validation capability | 
| LengthConstrainable | This interface defines methods that must be implemented by classes that want to be processed as | 
| LookupConstrainable | This capability is not yet implemented. | 
| MustOccurConstrainable | Validation capability to constrain an object to has some specified acceptable number of prerequisite constraints nested
 within must occur constraints. | 
| PrerequisiteConstrainable | Validation capability to constrain a value by requiring that some other attribute value be non-empty. | 
| RangeConstrainable | Validation capability to constrain a value to be within some numeric or date range. | 
| SimpleConstrainable | Constrainable interface for the SimpleConstraint constraint | 
| ValidCharactersConstrainable | Validation capability that tests a value against some regular expression or set of valid characters. |