re-refactoring to match api interface for synchronous `.get()` creation
renaming TPRequest to TPCollection