         return api if api? and not options?
         # - Re-apply plugin, and handle requests for singletons.
         options = $.extend (deep = on), {}, namespace.defaults, options
-        if options.asSingleton is no
+        if createOptions.asSingleton is no
           return @each ->
             $el = $(@)
             boilerplate()

        $el = null # Set to right scope.

        boilerplate = ->
          $root = if options.asSingleton is no then $el else $context
          $root.addClass namespace.toString 'class'
          # - Memoize naming helpers for better performance.
          apiClass::evt ?= _.memoize (name) -> "#{name}#{namespace.toString 'event'}"


  $.hlf =

    createPlugin: (createOptions) ->
      name = createOptions.name
      safeName = "#{@toString()}#{name[0].toUpperCase()}#{name[1..]}"
      namespace = createOptions.namespace
      apiClass = namespace.apiClass = createOptions.apiClass
      _noConflict = namespace.noConflict
      @noConflicts.push (namespace.noConflict = ->
        if _.isFunction(_noConflict) then _noConflict()
