This work is largely a result of the analysis done on the Mojang issue tracker. See patch header for additional information.