name is used for debug information only in case of Broken_dependency.
The required is to handle dependencies between generics at runtime.
Example:
if X is the module given to build a generic computation G that depends on three
other computation A,B,C then X.required shall be A.ident ; B.ident ; C.ident