@Override public Object get() { return next.get(); }
@Override public void set( Object newValue ) throws IllegalArgumentException, IllegalStateException { next.set( newValue ); }
@Override public Object invoke( Object proxy, Method method, Object[] args ) throws Throwable { return state.propertyFor( method ); }
/** * Returns the client view of the identity. * <p> * It is unique within the owning repository, but potentially not unique globally and between * types. * </p> * @return The Identity of 'this' composite. */ @Immutable Property<String> identity();