No need for forward declaration