@Override
  public void onReceive(Object message) throws Exception {
    if (message instanceof TransferMsg) {
      transfer.tell(message);
    } else if (message instanceof AccountBalance) {
      AccountBalance account = (AccountBalance) Await.result(
          ask(transfer, message, 5000), Duration.create("5 second"));
      System.out.println("Account #" + account.getAccountNumber()
          + " , Balance " + account.getBalance());
      getSender().tell(account);
    } else if (message instanceof AccountMsg) {
      transfer.tell(message);
    }