Java templates