@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.