Do all many-to-many in SQL Alchemy need this explicit declaration of a through table, or is it because you are planning to have additional fields to qualify the relationship?