Java leads to scala, scala leads to kotlin, kotlin... leads to major rewrites.
Requires !2 (merged)
Implements #2 (closed)