@Target(value=METHOD)
@Retention(value=RUNTIME)
@Inherited
public @interface Asynchronous
Marks a method as being run asynchronously.
This means that the return may not be readily available or viable.
Often these methods will have a result consumer or completable future.