Operation requires parameters
Improve invalid spec errors
Throw errors when specs redefined
Update validateThrow to print out data
Remove toString usage