This Branch/PR is based off of version 2.16.1 version before the 3.0.0 Major Release was merged. I have cherry picked all non-merge commits except Carousel Page Impressions to this version. This branch/PR can be used to maintain a 2.X.X version to be used in wrapper SDKs
This change is 