class VitamDocumentCodec implements CollectibleCodec<T> {

    public VitamDocumentCodec(Class<T> clazz) {
        try {
            documentCodec = new DocumentCodec();
            clasz = clazz;
            constructor = clazz.getConstructor(Document.class);
        } catch (final Exception ex) {
            throw new IllegalArgumentException(ex);
        }
    }

    public  VitamDocumentCodec(Class<T> clazz);

}