Some features are broken down into subfeatures, such as the telephony feature:
<uses-feature android:name="android.hardware.telephony" android:required="true" />
<uses-feature android:name="android.hardware.telephony.gsm" android:required="false" />
<uses-feature android:name="android.hardware.telephony.cdma" android:required="false" />
Now the question is: if setting all subfeatures to not be required, can it still make sense to require the parent feature, based on the assumption that there is functionality covered by the parent feature that goes beyond the sum of all subfeatures?