public InterfaceDef[] base_interfaces() {
if (base_interfaces_ref == null) {
base_interfaces_ref = new InterfaceDef[base_interfaces.length];
for (int i = 0; i < base_interfaces_ref.length; ++i) {
Contained c = repository.lookup_id(base_interfaces[i]);
base_interfaces_ref[i] = InterfaceDefHelper.narrow(c);
}
}
return base_interfaces_ref;