/** A class that prints out messages of various types in several
 *  languages using the state pattern. */
public class MessengerContext {

  private Messenger messenger;

  public void setMessenger(Messenger msgr) {
    messenger = msgr;
  }

  public void printQuestion() {
    // BODY HERE
  }

  public void printExclamation() {
    // BODY HERE
  }
}