Sometimes you want to just create a package which only has web, or only has email.
We have a server that we only use for web, DNS is managed elsewhere. It just needs web. But we either have to set the mail/db roles to another server, or to keep things neat, install these roles on the server.
It should be optional to allow a plan to only have web, or only have email, or even only have a database.