I've always been curious as to why this pattern was adopted, because it seems to be unique to Java, and I don't know why.