Decomposing and backtesting a flexible specification for CoVaR