Cajun17 #1 Having the function in a type lets you have functions of the same name within different types. They're just to help organize code as far as I can tell, which is a good enough reason for me.