Clean up constraint code for null pointers, clarity.
Membership equals and hashCode don't require start date, type.
New IT for MembershipService