function Position(props, context) {
	    _classCallCheck(this, Position);

	    var _this = _possibleConstructorReturn(this, (Position.__proto__ || Object.getPrototypeOf(Position)).call(this, props, context));

	    _this.state = {
	      positionLeft: 0,
	      positionTop: 0,
	      arrowOffsetLeft: null,
	      arrowOffsetTop: null
	    };

	    _this._needsFlush = false;
	    _this._lastTarget = null;
	    return _this;
	  }
The Position component calculates the coordinates for its child, to position
it relative to a `target` component or node. Useful for creating callouts
and tooltips, the Position component injects a `style` props with `left` and
`top` values for positioning your component.

It also injects "arrow" `left`, and `top` values for styling callout arrows
for giving your components a sense of directionality.