こんなのがほしい

@Compound(type=List.class, typeParam = {"E"}, name="internal", initializer="new java.util.ArrayList<E>()")
public class CompoundList<E> {

}

public class CompoundList<E> {
    private List<E> internal = new java.util.ArrayList<E>();
    
    public boolean add(E o) {
        return this.internal.add(o);
    }

    public void add(int index, E element) {
        this.internal.add(index, element);
    }

    public boolean addAll(Collection<? extends E> c) {
        return this.internal.addAll(c);
    }
    
    // ... 以下、java.util.Listのメソッド全て
}

これがあれば今開発してるプロダクトの工数が80%くらい減りそう。
今開発してるプロダクトがあればこれができそう。