java projects should be first-class citizens