Always apply defaults when creating a screen (the C-side global state default will not have the intended values without this), and provide a way to override default values with a new optional parameter