In EOS accounts, we have two types of identities : active or owner.
Contracts permissions always need one out of these two keys and it might be a great idea to filter the list of identities in Scatter by owner or active in the requiredFields params of the getIdentity function. Of course, this behaviour is only relevant with EOS type identities.
By the way, your work is really appreciated.