 				@[type] = (args...) =>
 					@_log
 						type: type
+						level: typeConfig.level
+						method: typeConfig.name
+						arguments: args
+
+				@[type+"Box"] = (args...) =>
+					@_log
+						type: type
+						box: true
 						level: typeConfig.level
 						method: typeConfig.name
 						arguments: args


		return details

	_log: (options) ->
		if LoggerManager.enabled is false
			LoggerManager.addToQueue @, arguments

		if LoggerManager.logLevel < options.level
			return

		prefix = @getPrefix(options)

		if options.box is true and _.isString(options.arguments[0])
			color = undefined
			if @defaultTypes[options.type]?
				color = @defaultTypes[options.type].color

			box = @makeABox options.arguments[0], color
			subPrefix = '➔'
			if color?
				subPrefix = subPrefix[color]

			console.log subPrefix, prefix
			for line in box
				if color?
					console.log subPrefix, line[color]
				else
					console.log subPrefix, line
		else
			options.arguments.unshift prefix
			console.log.apply console, options.arguments

		return

processString = (string, date) ->
	if string[0] is '{'
