On a related note, would it be better to have these kinds of checks encapsulated in `FeatureDetection`?  Such as `FeatureDetection.supportsArrayBuffer`.  I think it would make the code a little clearer.  If you don't have any objections, I'll open a separate pull for it.