Use forward declaration when including subclass to avoid include cycle.