Typedef requires include and not forward declaration