/** * 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()); } }