Subsequent commits will use this infrastructure. Also reparent prepare_url which relies on unrelated bucket, foreground2, and pathrequeststyle symbols.