class CachingTilesContainer extends TilesContainerWrapper implements MutableTilesContainer {

    @Override
    public boolean isValidDefinition(String definition, Request request) {
        if (getCustomDefinition(definition, request) != null) {
            return true;
        }
        return super.isValidDefinition(definition, request);
    }

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

}