Components can also declare dependencies using requires (mandatory dependencies) and wants (optional dependencies), allowing for a flexible and modular loading process where components are only loaded if they are needed. When building custom configurations, it is good common practice to drop in configuration fragment files, which allow you to override specific parts of the default upstream configuration. This was the approach taken in our customer's project where we modified the default main profile, avoiding the need to change the systemd unit to load a custom profile.