/**
  * Returns a clone of this builder.
  *
  * @return the clone
  */
 @Override
 public Object clone() {
   try {
     ContactBuilder result = (ContactBuilder) super.clone();
     result.self = result;
     return result;
   } catch (CloneNotSupportedException e) {
     throw new InternalError(e.getMessage());
   }
 }