I don't think so, we have program_modules = models.ManyToManyField(ProgramModule) with no "through" attribute.  Looking at some of our other functions, we have the following dependency:
```
depend_on_m2m(lambda: Program, 'program_modules', lambda program, module: {'self': program})
```