Attributes are based on an efficient term storage associated to
modules. The attributes for an object is collected from its
ancestors and itself at compile time and used for
initialization at load time. The methods for accessing attributes,
set/1, are inlined to primitive calls whenever
possible. They should hence not be redefined.