This just a philosophical preference I have for smaller functions that do one thing, rather than identifying a common pattern and reducing the number of calls. The problem is that the latter is less flexible because it becomes a problem when a caller needs something that is slightly different from the pattern.