);

	}

	sendFn( data );

}

// The four arrow keys
const orbitKeys = {
	'37': true, // left
	'38': true, // up
	'39': true, // right
	'40': true, // down
};
function filteredKeydownEventHandler( event, sendFn ) {

	const { keyCode } = event;
	if ( orbitKeys[ keyCode ] ) {

		event.preventDefault();
		keydownEventHandler( event, sendFn );

	}

}

let nextProxyId = 0;
class ElementProxy {

	constructor( element, worker, eventHandlers ) {

		this.id = nextProxyId ++;
		this.worker = worker;
		const sendEvent 