batch push providers mechanism added.
Added tests to test batch push providers.