a transport utility could be passed in as part of the constructor, but at this time they are functionally equivilent, since the URLTransportUtility has no state.  But you're right. If URLTransportUtility had any state (as it may in the future), it would be better to pass one in than create a new one.