* Returns: an instance of Database of null if can't connect or authenticate. Errors details in 'err'
See Implementation
* Returns: an instance of Database of null if can't connect or authenticate. Errors details in 'err'