class FormatIdentifierSiegfried implements FormatIdentifier {

    @Override
    public FormatIdentifierInfo status() throws FormatIdentifierTechnicalException, FormatIdentifierNotFoundException {
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("Check Siegfried status");
        }
        try (SiegfriedClient siegfriedClient = siegfriedClientFactory.getClient()) {
            final RequestResponse<JsonNode> response = siegfriedClient.status(versionPath);

            final String version = response.toJsonNode().get("$results").get(0).get("siegfried").asText();
            return new FormatIdentifierInfo(version, "Siegfried");
        }
    }

    public  FormatIdentifierSiegfried(Map<String, Object> configurationProperties);
    @VisibleForTesting public  FormatIdentifierSiegfried(SiegfriedClientFactory siegfriedClientFactory, Path versionPath);

}