Dan and I disagree on where this functionality should belong (in the object, or in the util class). We'll consult with Kevin as tiebreaker.