- **Change**: Before, when you give a task to both an Agent and a Structure it threw a warning and used the _Structure's_ task. (The same logic applied to Moderators). Now it will use the _Agent's_ task. This is to facilitate more pipelines where tasks, in addition to profiles, differ.
- **Add**: More tests to verify this logic ^ is correct for all four cases.
- **Add:** An additional method to construct DAGs that uses dicts.