Source: https://www.oracle.com/technetwork/java/codeconventions-150003.pdf