Java, Architecture, Clean Code, Solid, Programming.
SubscriptionTypes {STANDARD,VIP} public class User { private final String firstName; private final String lastName; private final String email; private final SubscriptionType subscriptionType; private final Date subscriptionExpirationDate; public User(String firstName, String lastName, String