 	# -----------------------------
 	# Configuration
 
-	# Get the Configuration
-	getConfig: ->
-		@config
+	# Get Environment
+	# Shortcut for getting the configured/determined environment
+	getEnvironment: ->
+		return @config.env
+
+	# Get the environment configuration
+	getEnvironmentConfig: (env) ->
+		env ?= @getEnvironment()
+		config = @config.environments[env] or {}
+		return config
+
+	# Get the Configuration merged with the Environment Configuration
+	getConfig: (env) ->
+		environmentConfig = @getEnvironmentConfig(env)
+		config = balUtil.extend({},@config,environmentConfig)
+		return config
 
 	# Initial Configuration
 	initConfig: null

			production:
				checkVersion: false
				maxAge: 86400000


	# Get Environment
	# Shortcut for getting the configured/determined environment
	getEnvironment: ->
		return @config.env


	# =================================

		@action 'load', (err) =>
			# Error?
			return @fatal(err)  if err


			# Bind the error handler, so we don't crash on errors
