Java interop — what are platform types (`String!`) and why are they risky? | LetsGit.IT