      *                                        up (in miliiseconds).
     ###
     constructor: (@elementToAttachTo, delay = 500) ->
-        @$ = require 'jquery'
-
-        @popover = new Popover()
-
-        super @destructor
+        super()
 
     ###*
      * Destructor.

            clearTimeout(@timeoutId)
            @timeoutId = null

        @popover.dispose()

    ###*
     * sets the text to display.
     *
     * @param {string} text
    ###
    setText: (text) ->
        @popover.setText(text)

    ###*
     * Shows the popover with the specified text.


        centerOffset = ((coordinates.right - coordinates.left) / 2)

        x = coordinates.left - (@$(@getElement()).width() / 2) + centerOffset
        y = coordinates.bottom

        super(x, y, fadeInTime)

    ###*
     * Shows the popover with the specified text after the specified delay (in miliiseconds). Calling this method
