Why have this implementation file that only includes a header?