Fixes: revert 457cd7641a with better documentation and checking for non-hashable values; sorry @roryk for the issue. Correctly ensure all samples are passed back from validation.