Add rationale for avoiding forward declaration