Please provide details for the change or fix:
- (For changes or new functionality) Detail the motivation/use-case behind the change and any context required to understand it.
- (For fixes) Describe the bug/problem being fixed.
- (If appropriate) Link to any associated issues.
The pull request:
- Is created against the Dev branch
- Is self-contained
- Compiles on Windows, OSX and Linux
- Has accompanying tests
- Passes existing tests
- Keeps Windows, OSX and Linux at parity
- Follows the code style
- Includes documentation