Seems like you could do lazy initialization with an attribute instead.