java is still a trash language, who thought it was a good idea to make devs write so much boilerplate just to get anything done??