Small fixes:
- Base driver throws exception if a handler is passed to it
- Drivers for .NET BCL classes just cast parameters to the expected types and will throw an exception if the type is wrong