Rename choosen_device to current_device & expose accessor.
Switch to `system` and handle set_language edgecase.