Before submitting your PR, please review the following checklist:
- CONSIDER adding a unit test if your PR resolves an issue.
- CONSIDER adding an example to the documentation if your PR is a new feature.
- DO describe the reasoning behind your PR and how it accomplishes it.
- DO keep pull requests small so they can be easily reviewed.
- DO make sure unit tests pass.
- DO make sure you've updated the documentation accordingly.
- AVOID breaking the continuous integration build.
- AVOID making significant changes to the overall architecture.