Some components have fields that are Options, but really should have a value, just don't need to be initialized by the client.
We can have an adapter struct for the clients, which still has Optional fields. But on the library level these structs should be transformed into internal structs without Optioans
Some components have fields that are Options, but really should have a value, just don't need to be initialized by the client. We can have an adapter struct for the clients, which still has Optional fields. But on the library level these structs should be transformed into internal structs without Optioans