I'm wondering whether it's OK to change this, or whether we need to do something in the `toString` to filter out absent Optionals?