@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface Synchronous
If void methods are declared synchronous they will block
the caller until the method has been executed on the
remote side (exceptions thus can arrive).
Synchronous methods are discouraged as they may lead to deadlocks.
Applicable for methods with void return value
that are asynchronous by default.