A minor nitpick, but according to [the Cargo Book](https://doc.rust-lang.org/cargo/reference/features.html#feature-unification), dependencies should be additive instead of subtractive. But the current crate has it's features set up as subtractive.