Tie::StrictHash implements a hash with 'strict'-like restrictions on
adding or deleting members.  It was written primarily for classes that
use hash members as instance variables.

It can be set to treat an access to a non-existent hash member as
a fatal error (the default) or just issue a warning.