/* Store, Caller */ public class CeilingFan { State current_state; public CeilingFan() { current_state = new Off(); } public void setState(State s) { current_state = s; } public void changeSpeed() { getState().changeSpeed(this); } public State getState() { return current_state; } }