protected static function makeInstance(
        $class, array $options = null
    ): Implementation {

        $options || $options = ['provider' => self::app()];

        return IOC::make($class, [$options, true]);
    }
protected static function makeInstance(
        $class, array $options = null
    ): Implementation {

        $options || $options = ['provider' => self::app()];

        return IOC::make($class, [$options, true]);
    }
protected static function makeInstance ( $ class , array $ options = null ) : Implementation { $ options || $ options = [ 'provider' => self :: app ( ) ] ; return IOC :: make ( $ class , [ $ options , true ] ) ; }
Make the instance this facade refers to

@param            $class
@param array|null $options

@return Implementation
Make the instance this facade refers to