TDPL also uses `byKey()`. My best guess is that someone turned this into a `@property` function as a convenience so they can use the `byKey` syntax. However the idea was likely that both syntaxes are supported. If that is the case, then for the upcoming property fixes we'll have to turn byKey (and byValue) into regular functions.