class JsonExtractor {

    public RequestT parse(String text) throws JsonExtractException {
        try {
            return objectMapper.readValue(text, type);
        } catch (IOException | IllegalArgumentException e) {
            throw new JsonExtractException(e);
        }
    }

    public  JsonExtractor(Class<RequestT> type, Module... modules);
    public  JsonExtractor(Class<RequestT> type, List<Module> modules);

}