@BlueHotDog `resources.extract_options!` still mutates `resources`