@Override public void set( Object associated ) throws IllegalArgumentException { next.set( associated ); }
@Override public Object get( String name ) { return next.get( name ); }
@Override public String nameOf( Object entity ) { return next.nameOf( entity ); }
@Override public EntityReference map( AssociationDescriptor associationDescriptor ) { return EntityReference.entityReferenceFor( associationState.associationFor( associationDescriptor.accessor() ).get() ); } },
@Override public boolean add( Object entity ) { return next.add( entity ); }
@Override public Object get() { return next.get(); }
@Override public boolean put( String name, Object entity ) { return next.put( name, entity ); }
@Override public int count() { return next.count(); }
@Override public boolean remove( Object entity ) { return next.remove( entity ); }
@Override public boolean remove( String name ) { return next.remove( name ); }
@Override public Map<String, Object> toMap() { return next.toMap(); }
@Override public Object invoke( Object proxy, Method method, Object[] args ) throws Throwable { return associations.associationFor( method ); }
@Override public boolean contains( Object entity ) { return next.contains( entity ); }
@Override public Iterator<Object> iterator() { return next.iterator(); }
@Override public Object invoke( Object proxy, Method method, Object[] args ) throws Throwable { return associations.manyAssociationFor( method ); }
@Override public boolean containsName( String name ) { return next.containsName( name ); }
@Override public Set<Object> toSet() { return next.toSet(); }
@Override public Iterator<String> iterator() { return next.iterator(); }
@Override public EntityReference referenceOf( String name ) { return next.referenceOf( name ); }
@Override public EntityReference reference() { return next.reference(); }