public static function create($mapping = array())
    {
        $defaultMapping = array(
            'autoload'         => self::DEFAULT_INITIALIZER_NS . '\Autoload',
            'dependencies'     => self::DEFAULT_INITIALIZER_NS . '\Dependencies',
            'general-settings' => self::DEFAULT_INITIALIZER_NS . '\ThemeSettings',
            'customizer'       => self::DEFAULT_INITIALIZER_NS . '\Customizer',
            'image-sizes'      => self::DEFAULT_INITIALIZER_NS . '\ImageSizes',
            'widget-areas'     => self::DEFAULT_INITIALIZER_NS . '\WidgetAreas',
            'menu-locations'   => self::DEFAULT_INITIALIZER_NS . '\MenuLocations',
            'theme-supports'   => self::DEFAULT_INITIALIZER_NS . '\ThemeSupports',
            'assets'           => self::DEFAULT_INITIALIZER_NS . '\Assets',
            'templates'        => self::DEFAULT_INITIALIZER_NS . '\Templates'
        );

        $finalMapping = array_merge($defaultMapping, $mapping);

        return new Configuration($finalMapping);
    }