Improved membership component to recognise membership requirements config