async registerCustomerLogic(customerLogic, load = false) {
        if(!customerLogic) return;
        await customerLogic.injectDependencies(await this.constructDependencies());
        if(load) await this.loadCustomerLogic(customerLogic);
        this.customerLogicImplementations.add(customerLogic);
    }
/**
     * Registers a customer logic instance
     * This does not check if the customerLogic instance was loaded in the first place.
     * @param {CustomerLogic} customerLogic
     * @param {boolean} [load=false] If true, the customer logic instance will be loaded
     * @memberof CustomerLogicHandler
     */
Registers a customer logic instance
This does not check if the customerLogic instance was loaded in the first place.
@param {CustomerLogic} customerLogic
@param {boolean} [load=false] If true, the customer logic instance will be loaded
@memberof CustomerLogicHandler
Registers a customer logic instance This does not check if the customerLogic instance was loaded in the first place . @param { CustomerLogic } customerLogic @param { boolean } [ load = false ] If true the customer logic instance will be loaded @memberof CustomerLogicHandler
async registerCustomerLogic(customerLogic, load = false) {
        if(!customerLogic) return;
        await customerLogic.injectDependencies(await this.constructDependencies());
        if(load) await this.loadCustomerLogic(customerLogic);
        this.customerLogicImplementations.add(customerLogic);
    }
async registerCustomerLogic ( customerLogic , load = false ) { if ( ! customerLogic ) return ; await customerLogic . injectDependencies ( await this . constructDependencies ( ) ) ; if ( load ) await this . loadCustomerLogic ( customerLogic ) ; this . customerLogicImplementations . add ( customerLogic ) ; }
Registers a customer logic instance
 This does not check if the customerLogic instance was loaded in the first place.
Registers a customer logic instance This does not check if the customerLogic instance was loaded in the first place .