Integrated Strategy Pattern with State Pattern.