Why not simply make the function abstract ?