update factory docblocks
add tests for UrlInterface