zones, subscribe and unsubscribe support

XWALK-865

I think you should use `struct` instead of `class` in such case.