Not claiming that it's a slam dunk for open source, but the inverse does not seem correct either.
Why "minus D, E and F"? After all, once you have the harness set up, there's no additional work to add in new models, right?