Played with `enum`s (from "Effective Java")