changing usages of VF_SearchLevel to pass request object via DI, had to insert some singleton usage to glue things together.. like surgery sometimes things have to get worse like making an incission, which can be fixed later.