To define data structures that do not have class methods or constructors, the class must extend the DataTypes class. These classes map into C structs and SystemVerilog packed structures. The structure members will be in the order the variables are encountered in the class. The offset of each variable in a class, including data structures, is tracked by the compiler for initialization, run-time modification and readback.