Why do my implementation projects include some common tasks regardless of which offering I use to create it?

Every offering is self-contained, for example, its default setup task list contains all tasks, including the prerequisites, to complete its end-to-end implementation. If there are setup tasks that are needed by multiple offerings, then each of them include those tasks.