The backend must support creation of an instance of its DBIDriver
with a constructor function.
By default, its name is the package name without the leading ‘R’
(if it exists), e.g.,
SQLite for the RSQLite package.
However, backend authors may choose a different name.
The constructor must be exported, and
it must be a function
that is callable without arguments.
DBI recommends to define a constructor with an empty argument list.
Other driver specifications: