The Java classes