with Freezing1_Pack; use Freezing1_Pack; package Freezing1 is type T is abstract tagged record Collection : access I_Interface_Collection'Class := new I_Interface_Collection'Class'(Factory.Create_Collection); end record; procedure Foo; end Freezing1;