added forward declaration fro expression container