class XqjTransmogrifier implements Transmogrifier<Source, T> {

    @Override
    public T zap(Source source, Object... params) {
        ResultHolder<T> accessor = ResultHolderFactory.create(outputFormat);
        Result result = accessor.createResult();
        doZap(source, result, params);
        return accessor.getResult();
    }

    @SuppressWarnings("unchecked") public  XqjTransmogrifier();
    public  XqjTransmogrifier(Class<T> outputFormat);
    public  XqjTransmogrifier(Class<T> outputFormat, Map<String, Object> globalParams);

}