RFC: remove virtual structs
Merge remote-tracking branch 'aturon/remove-virtual-structs'
RFC 71 - remove virtual structs