Should document which of these are optional; looks like if you pass a connection string you don't need any of the other parameters, but not sure.