don't allow any old function name for a validator, require a method name, prepare to return meaningful errors for the parser, etc