Having negative 'value' should be detected since it doesn't make any sense. So add validation + add tests to make sure negative values are rejected.