Improve merging.
Use static method.
Do not set the password for the entire instance in canDecrypt.
Require password for sync.
Do not store password in clear text in storage.