Here's a way to get an instance to delegate generics to other instances without knowing what generics may be delegated. It requires a change to the initialize method of <generic>. (For discussion, see my posting to bug-guile today, 2 Sep 2006.)
Updated version of (initialize (gf <generic>) . initargs):