class DittoBsonJson {

    public BsonDocument parse(final JsonObject jsonObject) {
        return jsonObjectToBsonDocumentMapper.apply(jsonObject);
    }

    private  DittoBsonJson(final Function<JsonObject, BsonDocument> jsonObjectToBsonDocumentMapper,
            final Function<JsonArray, BsonArray> jsonArrayToBsonArrayMapper,
            final Function<BsonDocument, JsonObject> bsonDocumentToJsonObjectMapper,
            final Function<BsonArray, JsonArray> bsonArrayToJsonObjectMapper);

}