':param struct:      A SimStruct instance describing the type of this struct
:param values:      A mapping from struct fields to values'

def __init__(self, struct, values=None):

    self._struct = struct
    self._values = defaultdict((lambda : None), (values or ()))
