Move duplicated code into a helper function (exposed through overload).