Replace include with forward declaration.

The build problem was because there's a cyclic type definition.
Including the appropriate header for the types doesn't help:
multiple-include protection defines terminate the cycle but
don't resolve it or provide the necessary type. To do that we
must use a forward declaration.

Builds now.
Style nit.

Group pointer with the type rather than the variable.