Cherrypick/m14 to m16
All Submissions:
- [YES] Have you added an explanation of what your changes do and why you'd like us to include them?
- [YES] I have updated the documentation accordingly.
- [NA] My code follows the code style of this project.
Current Behavior or Linked Issues
Does this introduce a breaking change?
- [NO]
Other information
Compared the M14 and M16 branches, at the time I made the changes the M14 branch was 46 commits ahead and 69 commits behind. All the new changes from M14 in the ahead commits are added into this branch to merge into M16.