Forward dec;aration. Mainly used for optimize compilation time and to avoid circular dependency between header files.