I have started learning Ada a few weeks ago. I understand that limited in some contexts declares a limited type, for whom copying of objects is not allowed
From Ada Reference Manual 2012 7.5 1/2
A limited type is (a view of) a type for which copying (such as for an assignment_statement) is not allowed. A nonlimited type is a (view of a) type for which copying is allowed.
However, since an interface type is inherently abstract, an 'interface object' cannot be created, and thus cannot be copied. Is keyword limited redundant here? What's the difference between limited interface and interface?
type Abstract_Fruit_Type is interface;
type Abstract_Fruit_Type is limited interface;