@Override
  public int hashCode() {
    if (isPersisted()) return HashTool.compute(id);

    return HashTool.compute(name);
  }
 @Override
 public int hashCode() {
   return HashTool.compute(amount, currency);
 }