For structs where all of the fields would be annotated with as_option or direct, it should be possible to instead only specify that once as a container attribute.
It should also be possible to then still override the container attribute with individual field attributes.