# __construct() # implements ArrayAccess # ->configure() # ->clean() # required fields # ->getPreValidator() ->setPreValidator() # ->getPostValidator() ->setPostValidator() # extra fields # one validator fails # several validators fail # postValidator can throw named errors or global errors # postValidator throws global errors # postValidator throws named errors # complex postValidator # __clone() # Looks like everything went fine.