@@ -0,0 +1,876 @@
+package org.xwiki.rendering.block;%0A%0Aimport java.util.Collections;%0Aimport java.util.List;%0A%0A/**%0A * Represent a list of blocks.%0A * %3Cp%3E%0A * This block itself does not have any meaning (it does not have any corresponding rendering stream event) and is just%0A * here to pass together several Blocks to a method or as a return value as a %7B@link Block%7D.%0A * %0A * @version $Id$%0A * @since 4.3M1%0A */%0Apublic class CompositeBlock extends AbstractBlock%0A%7B%0A    /**%0A     * Create an empty composite block with no children. This is useful when the user wants to call%0A     * %7B@link #addChild(Block)%7D manually for adding children one by one after the block is constructed.%0A     */%0A    public CompositeBlock()%0A    %7B%0A        this(Collections.%3CBlock%3E emptyList());%0A    %7D%0A%0A    /**%0A     * @param blocks the blocks%0A     */%0A    public CompositeBlock(List%3CBlock%3E blocks)%0A    %7B%0A        super(blocks);%0A    %7D%0A%7D%0A

Introduce a CompositeBlock