expanded class A inherit ANY redefine default_create end create default_create, make_self, make_other feature {NONE} -- Initialization default_create -- Make sure all the attributes are initialized. do a := "foo" end make_self -- Assign Current before initializing all the attributes. do access_current default_create end make_other (t: TEST) -- Pass Current before initializing all the attributes. do t.access (Current) -- VEVI default_create end feature -- Access access_current -- Access `Current' without making it explicitly targeted. local x: ANY do x := Current -- VEVI if Current = Void then end -- VEVI if attached Current then end -- VEVI end feature {NONE} -- Access a: ANY -- Storage. end