isOverlappingWith(obj) {
    return (
      this.shape.left < obj.right &&
      this.shape.left + this.shape.width > obj.left &&
      this.shape.top < obj.bottom &&
      this.shape.top + this.shape.height > obj.top
    );
  }
Check if this object is overlapping with the provided object
@param {object} obj   an object with parameters left, top, right, bottom
@returns {boolean}     True if location is located on node