 		templates = if _.isArray(templates) then templates else Array.prototype.slice.call(arguments)
 		# Load each template
 		templates[i] = _.get(T) for T, i in templates
-		_.when.apply(null, templates).done(() ->
+		_.when.apply(null, templates).done () ->
 			# When behaves differently if there are 1 or 2+ args.
 			args = if templates.length is 1 then [arguments] else arguments
 			mergeTemplate(if _.isArray(tmpl) then tmpl[0] else tmpl) for tmpl in args
 			d.resolve()
-			null
-		)
+
 		d.promise()
 
 	# Finders to coalesce different templates into a single hierarchical system

				e = r_e(entity, view)
				unlock(entity)
			return e
	)()

	init = (options) ->
		_clear()
		_.extend(true, settings, options)
		loadTemplates(settings.templates).promise()

	JEFRi.Binding = {
		init: init
		templates: () -> template
		loadTemplates: loadTemplates
		settings: settings
		find: find
		render: render
	}

	return

).call(this, _, jQuery || null, JEFRi))

			when 4 then find.property(root, theme, entity, property)
			when 5 then find.view(root, theme, entity, property, view)

	_.extend find,
		root: (root = settings.paths.root) ->
			_root = template.children("#" + root)
			if _root.length isnt 1
