Agreed, I can't see how the user could pass in a `Function` here given there's no `Mesh` yet. And equally if we supported multiple meshes it wouldn't make sense to pass in a function defined on a different mesh here.