Refactored out Generics from PushServiceBase.

Introduced ChannelFactory to simplify UnitTesting.