Proxy D3 dispatched events through ParentMessageApi
iframePhone addListener & removeListener to dynamically handle msgs.
EnergyGraph uses messages to update model data from ticks.