def METHOD_NAME(self, ref: ObjRef) -> List[Any]:
    ifaces = [_interfaces[fqn] for fqn in ref.interfaces or []]
    classes = [iface.__jsii_proxy_class__() for iface in ifaces]
    # If there's no classes, use an Opaque reference to make sure the
    # __jsii_ref__ property is visible through the InterfaceDynamicProxy.
    if len(classes) == 0:
        return [Opaque(ref)]
    insts = [klass.__new__(klass) for klass in classes]
    for inst in insts:
        inst.__jsii_ref__ = ref
    return insts