Add strict and preload keyword arguments.

Passing strict=True will check that tag/box size is correct.
Passing preload=False will not deserialize box contents.
Use Struct objects to be more efficient.