Relax requirements for driver constructor.

- A package or protected access constructor is now perfectly legal.