Redesign internals of the member list.

Will probably break plugins that rely on findMember: