Yes. it's intentional. We have to be explicit and purposeful about what parameters we let the user configure. The camera module parameters don't seem to be things that we want to expose. We also have to always provide defaults in the config file for the values that the user can customize so she doesn't need to go to every constructor of every module. Implementation details shouldn't leak to the config file. The config file shouldn't map to modules but offering configuration values considering the camera as a whole. The user should not have to learn implementation details in order to customize the camera.