refactor(api): expose URI constructor