-[BUG] Add support for `field` named the same as the attribute in `reload`, `bulkCreate` and `save`[#2348](https://github.com/sequelize/sequelize/issues/2348)
-[BUG] Add support for `field` named the same as the attribute in `reload`, `bulkCreate` and `save`[#2348](https://github.com/sequelize/sequelize/issues/2348)
-[BUG] Copy the options object in association getters. [#2311](https://github.com/sequelize/sequelize/issues/2311)
-[BUG] Copy the options object in association getters. [#2311](https://github.com/sequelize/sequelize/issues/2311)
-[BUG]`Model#destroy()` now supports `field`, this also fixes an issue with `N:M#removeAssociation` and `field`
#### Backwards compatability changes
#### Backwards compatability changes
- When eager-loading a many-to-many association, the attributes of the through table are now accessible through an attribute named after the through model rather than the through table name singularized. i.e. `Task.find({include: Worker})` where the table name for through model `TaskWorker` is `TableTaskWorkers` used to produce `{ Worker: { ..., TableTaskWorker: {...} } }`. It now produces `{ Worker: { ..., TaskWorker: {...} } }`. Does not affect models where table name is auto-defined by Sequelize, or where table name is model name pluralized.
- When eager-loading a many-to-many association, the attributes of the through table are now accessible through an attribute named after the through model rather than the through table name singularized. i.e. `Task.find({include: Worker})` where the table name for through model `TaskWorker` is `TableTaskWorkers` used to produce `{ Worker: { ..., TableTaskWorker: {...} } }`. It now produces `{ Worker: { ..., TaskWorker: {...} } }`. Does not affect models where table name is auto-defined by Sequelize, or where table name is model name pluralized.