this Java type syntax is going to stress me out