Requested, and should be quite good at giving an overview how it works. (cherry picked from commit af435e0a02)
af435e0a02