def METHOD_NAME(self, name, number=None, loose=False):
    index = ""
    if number is not None:
        index = str(number)
    obj = GenericPlatform.METHOD_NAME(self, name, number=number, loose=loose)
    siglist = []
    if isinstance(obj, Signal):
        siglist.append((name, obj.nbits, name))
    elif isinstance(obj, Record):
        for subsignal, dummy in obj.iter_flat():
            subfname = subsignal.backtrace[-1][0]
            prefix = "{}{}_".format(name, index)
            subname = subfname.split(prefix)[1]
            siglist.append((subname, subsignal.nbits, subfname))
    self.sim_requested.append((name, index, siglist))
    return obj