I like the way that if you call the function with no arguments, you get the object instead. But that is just my personal preference.