commands was being implicitly enabled for people, even if the extensions that used commands wasn't enabled. We probably need to check the enabled state of the parent extensions when implicitly enabling extensions. I'm scared this logic could cause issues, though...