Source: https://www.stroustrup.com/1995_Java_whitepaper.pdf