@Test
  public void bound() {
    boundTests0P(
        TestMessages.P0_MSG, TestMessages.P0_MSG_COPY,
        TestMessages.P0_TTL, TestMessages.P0_TTL_COPY);
    I18NBoundMessage0P msg = new I18NBoundMessage0P(TestMessages.P0_MSG);
    I18NBoundMessage0P ttl = new I18NBoundMessage0P(TestMessages.P0_TTL);
    boundTests0P(
        msg, new I18NBoundMessage0P(TestMessages.P0_MSG),
        ttl, new I18NBoundMessage0P(TestMessages.P0_TTL));

    assertFalse(TestMessages.P0_MSG.equals(msg));
    assertFalse(msg.equals(TestMessages.P0_MSG));
    assertFalse(TestMessages.P0_TTL.equals(ttl));
    assertFalse(ttl.equals(TestMessages.P0_TTL));

    castOverride(msg.getMessage());
  }