public abstract aspect AbstractListSupport { //declare parents : @LinkedListItem * implements M; // Interface interface ListInterface { Item getNext(); void setNext(Item item); } private K ListInterface.next; public K ListInterface.getNext () { return next; } public void ListInterface.setNext (K item) { next = item; } }