This looks like a deceiptive API. can't approve that for the sake of performance... It also embraces mutability of something that frankly should be immutable (uri objects)