validates hal
not actually depending on json_spec