Need APNS abstraction layer

I want to switch APNS engine. For example,
* Embed (currently this)
* ZeroPush
* Parse
* Helios

So we need APNS abstraction layer to AsakusaSatellite.
`to_a` is need?