[unmarshal] No need to use Set+ValueOf: just Set[Type] directly.
some documentation rewording
Clean up and standardize errors.