common collect-and-validate interface hoping.that