The caller probably does have it, but I think it makes the interface more complex.