Users who have multiple OpenIDs registered show up several times in the roster. Would it maybe be more elegant to just return the primary OpenID for each member and allow a lookup of alternate OpenIDs via some other API?
The is_member function should still respond affirmatively when called with a non-primary OpenID of a member.
Discussion