Use forward declaration where possible.