Rationale for this:

1. We may need to introduce specific load order in the future
2. The `Dir[] require` is significantly slower than just manually listing them