Let PRimitiveAtomicValues handle defualt primitive values in toString; refactor support for Validateables