in the symfony bundle, i think we will usually only have a hostname here, as symfony will generate absolute paths and is configured on what subpath of the server its running. but for standalone, i think this makes sense to call it basePath. lets say the scheme is optional - if not there, we add id, if its there, we check if its http and otherwise throw an exception. ok?