import java.util.List; aspect Slide74 { public X Bar<X>.getFirst() { return lts.get(0); } <T> Foo<T>.new(List<T> elements) { this(); } private List<C> Bar<C>.children;// = new ArrayList<C>(); static class Bar<T> { List<T> lts; } } class Foo<T> { }