Shouldn't this also respect the `optional` state like other methods do?