Refactored out abstract generic URI.