Make classes final, encapsulate public field, make actions stateless