Cache to prevent recalculating URI unless necessary

def uri(self):
        """Cache to prevent recalculating URI unless necessary"""
        if self.__modified:
            self.__uri = self.__parse_uri()

        return self.__uri