On 10/8/2014 12:30 PM, Adam Beneschan wrote: > A package is not an object, neither in the sense defined by the Ada RM > nor in any other relevant sense. You can't create multiple instances of it. Not quite true. Generic First_Name, Last_Name : String; Package Person is --Operations end Person; [...] Package Employer is new Person( "Robert", "Dewar" ); Package Employee is new Person( "Dave", "Smith" ); [...] Employee.Operation_X( [...] );