Start with the basic example, then compare related settings before moving to controlled, asynchronous or combined use cases.