validation for callbacks + error message when TraversableShaper is chained directly