Expression and Variable classes are forward declared.