renamed ParseResult to URL, added url to URL, renamed assemble to construct, renamed repository; cleanup