The complexity of an Automation controller depends on how many dispinterfaces it uses. This example first assumes a controller that uses the server's default dispinterface, or (equivalently) a server that implements only a single dispinterface. We will discuss the use of multiple dispinterfaces in Section 4.5.9 on page 181.