I am trying to create a class (working as factory class) in my Zend Expressive APP as follows:

```
declare(strict_types=1);

namespace App\Install\Factory;

use App\Install\Model as Models;
use App\Install\Abstracts\AttributeInterface;

class AttributeEntityFactory{

    public static function create($type1 ='Attribute') : AttributeInterface
    {
        $resolvedClass = "Models\\$type1";
        $resolvedClass1 = 'Models\\'.$type1;
        //return new $resolvedClass();
        //return new $resolvedClass1();
        return new Models\Attribute();
    }
}

```

The above code works perfectly for me. However, if try to use any of the other two return statements it shows

> 
> Class 'Models\Attribute' not found
> 
> 
> 

How can I achieve dynamic instantiation?

The attribute class code is as follows:

```
namespace App\Install\Model;
use App\Install\Abstracts\AttributeInterface;

class Attribute implements AttributeInterface
{
    protected $attribute;

    public function setAttribute($attribute)
    {
        $this->attribute = $attribute;
    }

    public function getAttribute()
    {
        return $this->attribute;   
    }  
}

```

My PHP version is:

> 
> PHP 7.2.13 (cli) (built: Dec 14 2018 04:20:16) ( NTS )
> 
> 
>