happy that now we are ready to fix it :-) ... I think it would be better to URI, so we can be more sure that objects passed are valid (String could not be, for strange reasons), and in this way we can avoid toString() calls with maybe performance implications ...
The API would still take a URL. We'd just use Strings or URIs internally. But I'm OK with either one.
