Who Are Active? Human and Non-human Predicates in Generated Query APIs
Generated query APIs contain language, not only identifiers. That makes a small grammatical choice part of the public contract.
For a collection of people, TeaQL uses whoAreActive(), not whoIsActive(). For an ordinary human
attribute it uses whoseEmailIs(...). A non-human entity uses whichAreActive() and
withCodeIs(...).
These forms sound related, but they solve different problems: whose expresses possession, while
who are agrees with the plural result set.
