 		# Chain
 		@
 
+	# Set Instance Configuration
+	setInstanceConfig: (instanceConfig) ->
+		# Merge in the instance configurations
+		if instanceConfig
+			balUtil.safeDeepExtendPlainObjects(@instanceConfig, instanceConfig)
+			balUtil.safeDeepExtendPlainObjects(@config, instanceConfig)  if @config
+		@
+
 	# Set Configuration
 	setConfig: (instanceConfig=null) =>
 		# Prepare

		userConfig = @docpad.config.plugins[@name]
		@config = @docpad.config.plugins[@name] = {}

		# Merge configurations
		configPackages = [@initialConfig, userConfig, instanceConfig]
		configsToMerge = [@config]
		docpad.mergeConfigurations(configPackages,configsToMerge)


		@docpad = docpad

		# Swap out our configuration
		@config = balUtil.deepClone(@config)
		@instanceConfig = balUtil.deepClone(@instanceConfig)
		@initialConfig = @config
		@setConfig(config)

