.append(this.getFunctions(), rhs.getFunctions()) .append(this.getLimits(), rhs.getLimits())
.append(this.getId(), rhs.getId())
  public boolean equals(Object obj)  {    if ( !(obj instanceof PermissionImpl) )    {      return false;    }        PermissionImpl rhs = (PermissionImpl) obj;    return new EqualsBuilder()      .append(this.getFunctions(), rhs.getFunctions())      .append(this.getLimits(), rhs.getLimits())      .isEquals();  }