Some properties may have the pointer stored in the gizmo structure itself. Reading from the struct directly is useful for cases where the value is accessed frequently but not often required by the caller. A disadvantage is that the property may not be saved in the file.