Updated ClDFGEngine to create exchange intermediate, use density in J, and finally it updates the density for you using coefficients.