Maintain member states as tuple, but compile into frozensets for lookups