It is utterly essential if you are doing anything with implicits. In particular with libraries like Circe.