On a number of occassions, I have seen people remark that you should always interact your covariates with the with your slope when running multilevel models. That is, for example, you should not run the following code:
lme(fixed=y ~ treat + time + x1 + x2 + x3, random = ~time|ID, data=data)
Rather, you should always run the following:
lme(fixed=y ~ treat + time + x1 + x2 + x3 + treat:time + x1:time + x2:time + x3:time, random = ~time|ID, data=data)
However, I have never understood why? Can someone explain to me why this is the case? In addition, does this also apply to using generalized estimating equations for longitudinal data?
Any references for explanations would also be deeply appreciated?