security: abstract methods need to be declared public.
code style: Remove unused imports.
code style: For the Logger, get the class name with this.getClass().
security: Implement SelfVerifyPolicyManager.
security: In KeyChain, implement verifyData.
tests: In TestEncodeDecodeData, use KeyChain.verifyData.