refactor: commonize ClubMember implementation