Changed generic type constraints to IBusRequest<,> rather than BusRequest<,>