switched some more classes to using the interface IURIPortObject instead of the class