@Target(value={PARAMETER,METHOD,TYPE})
 @Retention(value=RUNTIME)
public @interface Reference
Can be used to give objects reference semantics in local
  and remote calls:
  - in local calls references are not copied.
  - in remote calls references are made to proxy objects.