yep.. java.net.URL is totally a client-side conception of URL so it should
be mutable for robots.
how about passing in a java.util.Properties object to a setHeaders(
Properties) method in URL?
how about subclassing Properties to define some name constants which
conform to header fields for robots and clients as applicable to user-level
programming?
is this a complete solution?
-john