copypasta from `GetPoints` code. I think we should be able to impose this requirement by setting the option as required in OptionsBuilder.