True separate compilation for Java classes