protected function loadFactorableInstance(string $factorableClassName)
    {
        $factorable = $this->instanciateFactorable($factorableClassName);

        $factorable->setFactory($this);

        $this->injectDependancies($factorable);
        $this->injectServices($factorable);

        return $factorable;
    }