module BinData::Framework

def assign(val)

always be deep copied to ensure no aliasing problems can occur.
Assigns the value of +val+ to this data object. Note that +val+ must
def assign(val)
  raise NotImplementedError
end