wburl: split into BaseWbUrl and WbUrl for better extensibility