It was quite a bit of boilerplate to setup switching between different feature requirements.
I'm sure everyone has their own preferences on abstraction shape, but here's a little helper struct that handles linking and such so you can simply pre-define collections of VKPhysicalDeviceFeatures...