Same here. This makes the object depend on external configuration, and reduces its flexibility. It should live in a factory. Configuration should then be injected, like:

```php
$provider = new ZendDb($config['role_providers']['BjyAuthorize\Provider\Role\ZendDb']);
```

or along those lines