componentDidMount() {
        this.detector = resizeDetector(resizeDetectorStrategy)
        this.determineStrategy(this.props)
        this.handleDOMNode()
      }
:: config -> Component -> WrappedComponent

Higher order component that allows the wrapped component to become aware
of it's size, by receiving it as an object within it's props.

@param  monitorWidth
  Default true, whether changes in the element's width should be monitored,
  causing a size property to be broadcast.
@param  monitorHeight
  Default false, whether changes in the element's height should be monitored,
  causing a size property to be broadcast.

@return The wrapped component.