Implement manifest profiles

For documentation, see the included documentation in the commit.