Why did you choose to create a validator instead of a instance method?