That sounds nice. To me the key thing a profile definition does is identify the capabilities a server has. If we can get away from users having to list in advance what capabilities a server has, just let it figure out what capabilities are required based on deployments, then great.
Let's just keep in mind though that doing that is not a hard requirement (i.e. a formal product requirement), it's something we *want* to do.