Requirement
Add some unit tests including but not limited to:
- Test that validated function called on construction
- Test that getting the value doesn't change the value
- Test equality
- ImmutableValidated vs. ImmutableValidated
- ImmutableValidated vs. Tval
Value Proposition
More confidence in the code & gives us more scope to refactor in future.