class OpearFile implements Opear {

    static Result<Manifest> readExpectedManifest(final @NotNull File mfFile) {
        try (InputStream input = new FileInputStream(mfFile)) {
            return Result.success(new Manifest(input));
        } catch (IOException e) {
            return Result.failure(e);
        }
    }

      OpearFile(final File cacheDir, final OpearMetadata metadata);

}