This is usually because the modules are generic and don’t know how to behave, for example, a light fixture needs to know if it’s US or Germany and work accordingly. You could’ve done it yourself with the proper software and knowledge is my point and most things don’t require this.
I tried to do it myself, but the module was running newer software than the vehicle, and required the other vehicle modules to be flashed to the same software version.