Addressing PR commments. Now using EnumSet for the MemberRole collections. Added MemberRole.id for serialization/deserialization. Added javadocs. Extracted MemberRole to its own file.