I personally never use structs, using class (or class<concrete> if you want to expose data) allows you for much more.
Though, non scalar values don’t seem to expose well at the moment (see Nested concrete classes @editable properties gets reset everytime)