The constructor doesn't have to be `public`.