I dunno why this new method is any better than the old.  At least with the old it was obvious what it was for?  With this you have to remember to pass things through this rather than call the function available.