ground work for multi transport types and nicer endpoint config
retain value types
fixed example
fixed endoints form being strings to uris
removing uri builder