#23 Use Optional for null