stephan_marshay
class Validated(val validator: Validator, default: Any) { var value: Any = default set(value) { if (!validator.valid(value)) error("invalid") field = value } }