Interface DataStructureComponent<R extends ComponentRole,​S extends ValueDomainSubset<S,​D>,​D extends ValueDomain>