> matter whether this is internal or not, it makes for a cleaner API.

I'm not convinved of that. A single spot-on method looks cleaner to me :-) You can probably persuade me with technical arguments, but stating that it's cleaner because it's cleaner doesn't help if I think it's not as it actually provide with a counter-argument if you look at it from the perspective of who thinks it's uglier :-)
(wordplay)