Considering of() is making recursive calls and non of the others do I don't think it would be "silly" nor does aliasing get in the way of that since you can always check the real method name. Considering this of() opens up some reaaallly bad use given the developer I just thought it warrants some thought. Personally not sure which is best yet.