Yeah I didn't like the name of it either, I figured this would be the easiest way to get this implemented though.  I like the enum overload idea though.  

I'll change this function slightly and remove my initialed comments when i get a chance next.