Maybe do the check within the setter? Else we've got to check that on multiple places.