module Middleman::CoreExtensions::Extensions::InstanceMethods

def initialize

Load features before starting server
def initialize
  super
  
  self.class.inst = self
  run_hook :before_configuration

  # Search the root of the project for required files
  $LOAD_PATH.unshift(root)
  
  # Check for and evaluate local configuration
  local_config = File.join(root, "config.rb")
  if File.exists? local_config
    puts "== Reading:  Local config" if logging?
    instance_eval File.read(local_config), local_config, 1
  end
  
  run_hook :build_config if build?
  run_hook :development_config if development?
  
  run_hook :after_configuration
  
  # Add in defaults
  default_extensions.each do |ext|
    activate ext
  end
  
  if logging?
    self.class.extensions.each do |ext|
      puts "== Extension: #{ext}"
    end
  end
end