src/Resolver/Blueprint.php
public function merge(Blueprint $mergeBlueprint): Blueprint
    {
        return new Blueprint(
            $this->className,
            $this->mergeParams($mergeBlueprint),
            $this->mergeSetters($mergeBlueprint),
            $this->mergeMutations($mergeBlueprint)
        );
    }
public function merge(Blueprint $mergeBlueprint): Blueprint
    {
        return new Blueprint(
            $this->className,
            $this->mergeParams($mergeBlueprint),
            $this->mergeSetters($mergeBlueprint),
            $this->mergeMutations($mergeBlueprint)
        );
    }
public function merge ( Blueprint $ mergeBlueprint ) : Blueprint { return new Blueprint ( $ this -> className , $ this -> mergeParams ( $ mergeBlueprint ) , $ this -> mergeSetters ( $ mergeBlueprint ) , $ this -> mergeMutations ( $ mergeBlueprint ) ) ; }
Merges all parameters and invokes the lazy ones.

@param Blueprint $mergeBlueprint The overrides during merging

@return Blueprint The merged blueprint
Merges all parameters and invokes the lazy ones .