class CachingTilesContainer extends TilesContainerWrapper implements MutableTilesContainer {

    @Override
    public void render(String definition, Request request) {
        Definition toRender = getDefinition(definition, request);
        if (toRender == null) {
            throw new NoSuchDefinitionException(
                    "Cannot find definition named '" + definition + "'");
        }
        super.render(toRender, request);
    }

    public  CachingTilesContainer(TilesContainer originalContainer);
    public  CachingTilesContainer(TilesContainer originalContainer, String definitionsAttributeName);

}