What is  the advantage of this refactoring ?