@Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface Wait
Asynchronous method that should be waited
to be ready. Not necessary for parameters that subclass Promise.
Required for Collection of Promises and Map of values of
Promise type.