Describe the changes made by the pull request's commits.
(Optional) Will the API exposed / used by this module be changed / needs to be changed?
Things that need to be done but aren't critical (that you promise to get done)
- Tests for certain edge cases
- Functionality not yet needed by the other team
- Documentation
(Optional) Anything else we should know about this pull request?