The main advantage that I can see is that we have less of this kind of code in the applications... which means we're less likely to need to update all of the applications to change it!