Reorganize Request and hide detectRequestUri and detectBaseUrl methods