Merged branch lazy_loaded_driver into master

SHA: 010b7020384e280cdb04d2b1941c4795c3745c2b
SHA: 7db46c2753c5690ba8f647b601698cfbe45763cd
SHA: a2fe64ce18ac217b77f50b26b86b7332fdd7a7e0
SHA: 8aa9368886d83866be77701c5427c1790be77064
SHA: 122ef27bdef87d667b9426272997c88f89282071
SHA: 0492bf3d6083604a94369a68aaa3cdf8b6c5f961
SHA: a853d1103bf303a0a2877f0daf2f1eec81a4bfc0
SHA: 19acead79e669f1061db98877211c7631797fb13
SHA: f72bdfb8dd525b52333d0c87cf8c1eb3a7b48167
SHA: 210efeef39505a2480aeae2a48516d0fb8c2ef0a