Documenting Push Manager
Paranoid level of parameter checks