protected function instantiateProvider()
{
$driver = ucfirst(parent::getAttribute(PDO::ATTR_DRIVER_NAME));
$providerClass = $driver . self::PROVIDER_CLASS_SUFFIX;
$providerFullyQualified = self::PROVIDER_CLASS_LOCATION . $providerClass;
// Library::import($providerFullyQualified);
if (Library::classExists($providerFullyQualified)) {
$provider = new $providerClass();
$provider->init($this);
return $provider;
} else {
throw new ProviderDoesNotExistException($providerClass, get_defined_vars());
}
}