src/application.js
/**
     *
     * + verify missed dependencies
     *
     * @return {Promise} Promise will be resolved when all modules will be configured.
     *                   Or it will rejected when at least one module or plugin will fail at configure.
     */
+ verify missed dependencies
@return {Promise} Promise will be resolved when all modules will be configured.
Or it will rejected when at least one module or plugin will fail at configure.
+ verify missed dependencies @return { Promise } Promise will be resolved when all modules will be configured . Or it will rejected when at least one module or plugin will fail at configure .
_configure() {
        return this._init()._pluginsManager.beforeAppConfigure(this).then(
            (app) => {
                return this._modulesOrder.reduce((acc, moduleName) => {
                    let module = this._modules.get(moduleName);
                    let modulePromise = module.configure();
                    return acc ? acc.then(() => modulePromise) : modulePromise;
                }, null).then(
                    () => app
                );
            }
        ).then(
            (app) => this._pluginsManager.afterAppConfigure(this)
        );
    }
_configure ( ) { return this . _init ( ) . _pluginsManager . beforeAppConfigure ( this ) . then ( ( app ) => { return this . _modulesOrder . reduce ( ( acc , moduleName ) => { let module = this . _modules . get ( moduleName ) ; let modulePromise = module . configure ( ) ; return acc ? acc . then ( ( ) => modulePromise ) : modulePromise ; } , null ) . then ( ( ) => app ) ; } ) . then ( ( app ) => this . _pluginsManager . afterAppConfigure ( this ) ) ; }
+ verify missed dependencies
 @return {Promise} Promise will be resolved when all modules will be configured.
+ verify missed dependencies @return { Promise } Promise will be resolved when all modules will be configured .