@Override
  public boolean equals(final Object item)
  {
    if (this == item)
    {
      return true;
    }
    if (!(item instanceof Item))
    {
      return false;
    }
    final Item that = (Item) item;
    /* @formatter:off */
    return this.name == that.getName() ||
              (null != this.name && this.name.equals(that.getName()));
    /* @formatter:on */
  }