Java developers sure do like making things from scratch