What are the benefits (or drawbacks) of returning a reference to \'this\' object in a method that modifies itself? When should returning a \'this\' be used as apposed to voi