Perhaps we need to clarify that it can be called Synchronous OR Asynchronously and must not perform heavy computations and must be idempotent and thread-safe.