MINOR documentation fixes
ADDED final modifiers where appropriate
ADDED connection configuration options and saner error handling