Self encapsulate Field on price_code and new classes for price_code behavior
remove case from Movie.charge because polimorfic charge method
Extract Module for frequent enter points on the prices classes
revomed case in Movie.price_code and pass a xxxPrice class to Movie.initialize