Which do I use?
Use Capability Detection for broad functionality checks
-Is the All collection supported?
Use Version detection for implementation differences
-Is a particular method argument supported?