class LazySecretKeyImpl implements LazySecretKey {

    @Override
    public @Nullable SecretKey getExisting() throws Exception {
        synchronized (secretFile) {
            if (secretKey == null && secretFile.exists()) {
                secretKey = loadKey(secretFile);
            }
            return secretKey;
        }
    }

      LazySecretKeyImpl(File secretFile);

}