Joshua Bloch: Bumper-Sticker API Design