org.coursera.naptime.NaptimeActionException
Note: We use a custom format instead of the case class format macro so that empty options become null values in the JSON object instead of being omitted.