initEvents() {
		input.registerPointerEvent("pointerdown", this, (e) => {
			eventEmitter.emit(DRAGSTART, e, this);
		});
		input.registerPointerEvent("pointerup", this, (e) => {
			eventEmitter.emit(DRAGEND, e, this);
		});
		input.registerPointerEvent("pointercancel", this, (e) => {
			eventEmitter.emit(DRAGEND, e, this);
		});

		this.handlePointerMove = (e) => {
			this.dragMove(e);
		};

		this.handleDragStart = (e, draggable) => {
			if (draggable === this) {
				this.dragStart(e);
			}
		};

		this.handleDragEnd = (e, draggable) => {
			if (draggable === this) {
				this.dragEnd(e);
			}
		};

		eventEmitter.addListener(POINTERMOVE, this.handlePointerMove);
		eventEmitter.addListener(DRAGSTART, this.handleDragStart);
		eventEmitter.addListener(DRAGEND, this.handleDragEnd);
	}
Initializes the events the modules needs to listen to
It translates the pointer events to me.events
in order to make them pass through the system and to make
this module testable. Then we subscribe this module to the
transformed events.
@private