should provide a way for password to optionally get set in ctor