@Override
 public int hashCode() {
   return BusinessObjectUtils.hashCode(this);
 }
 @Override
 public String toString() {
   return BusinessObjectUtils.toString(this);
 }
 @Override
 public boolean equals(Object obj) {
   return BusinessObjectUtils.equals(this, obj);
 }