The purpose of this class is to encapsulate strings and hide their contents
from stack traces should an unhandled exception occur in a program that uses
Halite.
The only things that should be protected:
- Passwords
- Plaintext (before encryption)
- Plaintext (after decryption)
This library makes heavy use of return-type declarations,
which are a PHP 7 only feature. Read more about them here: