         @refName = @node.props.ref
         @usedComponent = null
         @isRendered = false
-        @render = utils.bindFunctionContext @render, @
+        @isRenderPending = false
+        @_renderImmediateCallback = utils.bindFunctionContext @_renderImmediateCallback, @
 
         @node.onVisibleChange visibilityChangeListener, @
         @node.onPropsChange propsChangeListener, @

        if @constructor is Use
            Object.preventExtensions @
        `//</development>`

    render: (file) ->
        assert.instanceOf file, File if file?


    visibilityChangeListener = ->
        if @file.isRendered and not @isRendered
            @renderImmediate()

    propsChangeListener = (name) ->
        if name is 'component'
