I think it tends to be clearer to do it that way (let the caller decide), or at least pick one way or the other and make it clear how it behaves in the method definition/documentation.