Ideally it should do both, in case you are using some esoteric method that is such spaghetti code that t cannot be unwound easily
assume the next person that maintains your code will be looking at it 20 years later, and is not comfortable in the dialect of the code you are running
(been there, currently doing that, should order the t-shirt)