class CachingTilesContainer extends TilesContainerWrapper implements MutableTilesContainer {

    public Definition getDefinition(String definition,
            Request request) {
        Definition retValue = null;
        retValue = getCustomDefinition(definition, request);
        if (retValue == null) {
            retValue = super.getDefinition(definition, request);
        }
        return retValue;
    }

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

}