Using price sets for complex memberships