I'd like to keep this core Java so readers don't have to look up details of unfamiliar APIs.