Additionally, Moose offers mechanisms that can be used for object initialization (
BUILD) and per attribute initialization (
builder). Attributes may also be "
lazy" so that they will not be initialized until they are needed (this is discussed at length in subsequent comments). Links are to the Moose documentation.