class AtomRefinable implements Refinable {

    @Override
    public Invariant neighboursInBlock(Set<Integer> block, int vertexIndex) {
        // choose the invariant to use 
        if (ignoreBondOrders || maxBondOrder == 1) {
            return getSimpleInvariant(block, vertexIndex);
        } else {
            return getMultipleInvariant(block, vertexIndex);
        }
    }

    public  AtomRefinable(IAtomContainer atomContainer);
    public  AtomRefinable(IAtomContainer atomContainer, boolean ignoreElements, boolean ignoreBondOrders);

}