add errors to object in validate each, modify doorman to return string
cleanup Gates spec to reflect new behavior