zones, subscribe and unsubscribe support

XWALK-865

Making this a struct removed the requirement for access control.