yeah, it was a coinflip. Only use indeed is !optional.
Something like modules or joystick-configuration or model-specific stuff... idk I didn't want to block this possiblity. If you want to, we can leave this out (a caller can still catch the exception)