This is an enormous performance penalty to pay at each read on a list. We should move this check to the value object and memoize the result. I've seen some lists as maps with hundreds of entries.