class ConjugatedAtomEncoder implements AtomEncoder {

    public static AtomEncoder create(AtomEncoder encoder, AtomEncoder... encoders) {
        if (encoder == null || encoders == null) throw new NullPointerException("null encoders provided");
        List<AtomEncoder> tmp = new ArrayList<AtomEncoder>(encoders.length + 1);
        tmp.add(encoder);
        for (AtomEncoder e : encoders)
            tmp.add(e);
        return new ConjugatedAtomEncoder(tmp);
    }

    public  ConjugatedAtomEncoder(List<AtomEncoder> encoders);

}