[fidldoc] Update reference docs for main
diff --git a/main/sdk/fidl/fuchsia.component.sandbox/README.md b/main/sdk/fidl/fuchsia.component.sandbox/README.md
index a2e1cae..b33eb59 100644
--- a/main/sdk/fidl/fuchsia.component.sandbox/README.md
+++ b/main/sdk/fidl/fuchsia.component.sandbox/README.md
@@ -9,7 +9,7 @@
 ## **PROTOCOLS**
 
 ## Dictionary {#Dictionary}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=85)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=90)*
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: 20</span></div>
 
 
@@ -247,7 +247,7 @@
 </table>
 
 ## DictionaryGetter {#DictionaryGetter}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=264)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=271)*
 <p>Components can use [DictionaryGetter] to provide a [Dictionary] by serving</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
@@ -277,7 +277,7 @@
 </table>
 
 ## DictionaryIterator {#DictionaryIterator}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=160)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=165)*
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
 
@@ -304,11 +304,44 @@
 </table>
 
 ## Factory {#Factory}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=235)*
-<p>Entrypoint for instantiation of sandbox types.</p>
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=242)*
+<p>The <a class='link' href='#Factory'>Factory</a> protocol handles:</p>
+<ul>
+<li>Instantiation of sandbox types.</li>
+<li>Controlling sandbox objects given tokens.</li>
+</ul>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
 
+### ConnectToSender {#Factory.ConnectToSender}
+
+<p>Operate on the provided sender capability.</p>
+<p>Consumes a token referencing a bedrock object and serves the
+corresponding FIDL representation on <code>server_end</code>. The peer of the
+<code>server_end</code> is another reference to the bedrock object. Dropping the
+control channel decreases one reference on the object.</p>
+
+
+
+#### Request {#Factory.ConnectToSender_Request}
+
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+        <tr>
+            <td><code>capability</code></td>
+            <td>
+                <code><a class='link' href='#SenderCapability'>SenderCapability</a></code>
+            </td>
+        </tr>
+        <tr>
+            <td><code>server_end</code></td>
+            <td>
+                <code>server_end&lt;<a class='link' href='#Sender'>Sender</a>&gt;</code>
+            </td>
+        </tr>
+</table>
+
+
 ### CreateDictionary {#Factory.CreateDictionary}
 
 <p>Creates a new empty <a class='link' href='#Dictionary'>Dictionary</a>.</p>
@@ -332,38 +365,6 @@
         </tr>
 </table>
 
-### CreateDirectory {#Factory.CreateDirectory}
-
-<p>Creates a <a class='link' href='#Directory'>Directory</a> capability from a <a class='link' href='#client_end:fuchsia.io.Directory'>client_end:fuchsia.io.Directory</a>, and
-registers it as a sandbox capability.</p>
-
-
-
-#### Request {#Factory.CreateDirectory_Request}
-
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-        <tr>
-            <td><code>client_end</code></td>
-            <td>
-                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a></code>
-            </td>
-        </tr>
-</table>
-
-
-#### Response {#Factory.CreateDirectory_Response}
-
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-        <tr>
-            <td><code>payload</code></td>
-            <td>
-                <code><a class='link' href='#Factory_CreateDirectory_Result'>Factory_CreateDirectory_Result</a></code>
-            </td>
-        </tr>
-</table>
-
 ### CreateSender {#Factory.CreateSender}
 
 <p>Creates a <code>Sender</code> from a client served <code>Receiver</code>.</p>
@@ -441,7 +442,7 @@
 </table>
 
 ## Receiver {#Receiver}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=221)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=224)*
 <p>A receiver is served by clients and allows them to receive channels
 from the framework.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
@@ -467,7 +468,7 @@
 
 
 ## Router {#Router}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=211)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=214)*
 <p>A router allows a client to request a capability.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
@@ -503,30 +504,12 @@
 </table>
 
 ## Sender {#Sender}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=170)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=175)*
 <p>A sender allows a client to send a channel to the framework
 so that it can be connected.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
 
-### Clone2 {#Sender.Clone2}
-
-
-
-
-#### Request {#Sender.Clone2_Request}
-
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-        <tr>
-            <td><code>request</code></td>
-            <td>
-                <code>server_end&lt;<a class='link' href='../fuchsia.unknown/'>fuchsia.unknown</a>/<a class='link' href='../fuchsia.unknown/#Cloneable'>Cloneable</a>&gt;</code>
-            </td>
-        </tr>
-</table>
-
-
 ### Send {#Sender.Send}
 
 <p>Sends a channel over this sender.</p>
@@ -550,7 +533,7 @@
 ## **STRUCTS**
 
 ### ComponentToken [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#ComponentToken data-text="ComponentToken"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=180)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=183)*
 <p>This represents a component within the framework.
 There are currently no methods here as this is used as a token.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
@@ -568,7 +551,7 @@
 </table>
 
 ### DictionaryGetter_Get_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DictionaryGetter_Get_Response data-text="DictionaryGetter_Get_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=268)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=275)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -583,7 +566,7 @@
 </table>
 
 ### DictionaryItem [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DictionaryItem data-text="DictionaryItem"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=57)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=62)*
 <p>A key-value pair in a <a class='link' href='#Dictionary'>Dictionary</a>.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
@@ -608,7 +591,7 @@
 </table>
 
 ### DictionaryIterator_GetNext_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DictionaryIterator_GetNext_Response data-text="DictionaryIterator_GetNext_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=161)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=166)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -623,7 +606,7 @@
 </table>
 
 ### Dictionary_Clone_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Clone_Response data-text="Dictionary_Clone_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=126)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=131)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -638,7 +621,7 @@
 </table>
 
 ### Dictionary_Copy_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Copy_Response data-text="Dictionary_Copy_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=137)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=142)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -653,7 +636,7 @@
 </table>
 
 ### Dictionary_Get_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Get_Response data-text="Dictionary_Get_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=99)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=104)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -668,12 +651,12 @@
 </table>
 
 ### Dictionary_Insert_Response  {#Dictionary_Insert_Response data-text="Dictionary_Insert_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=91)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=96)*
 
 &lt;EMPTY&gt;
 
 ### Dictionary_Read_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Read_Response data-text="Dictionary_Read_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=118)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=123)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -688,7 +671,7 @@
 </table>
 
 ### Dictionary_Remove_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Remove_Response data-text="Dictionary_Remove_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=109)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=114)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -703,7 +686,7 @@
 </table>
 
 ### Factory_CreateDictionary_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateDictionary_Response data-text="Factory_CreateDictionary_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=244)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=262)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -717,30 +700,15 @@
         </tr>
 </table>
 
-### Factory_CreateDirectory_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateDirectory_Response data-text="Factory_CreateDirectory_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=255)*
+### Factory_CreateSender_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateSender_Response data-text="Factory_CreateSender_Response"}
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=257)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
-        <tr id="Factory_CreateDirectory_Response.capability">
+        <tr id="Factory_CreateSender_Response.capability">
             <td><code>capability</code></td>
             <td>
-                <code><a class='link' href='#Capability'>Capability</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### Factory_CreateSender_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateSender_Response data-text="Factory_CreateSender_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=239)*
-
-<table>
-    <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
-        <tr id="Factory_CreateSender_Response.sender">
-            <td><code>sender</code></td>
-            <td>
-                <code><a class='link' href='#Sender'>Sender</a></code>
+                <code><a class='link' href='#SenderCapability'>SenderCapability</a></code>
             </td>
             <td></td>
             <td>No default</td>
@@ -763,7 +731,7 @@
 </table>
 
 ### ProtocolPayload [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#ProtocolPayload data-text="ProtocolPayload"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=228)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=231)*
 <p>Contains a protocol open request.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
@@ -780,7 +748,7 @@
 </table>
 
 ### Router_Route_Response [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Router_Route_Response data-text="Router_Route_Response"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=212)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=215)*
 
 <table>
     <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
@@ -794,8 +762,24 @@
         </tr>
 </table>
 
+### SenderCapability [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#SenderCapability data-text="SenderCapability"}
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=35)*
+<div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
+
+<table>
+    <tr><th>Field</th><th>Type</th><th>Description</th><th>Default</th></tr>
+        <tr id="SenderCapability.token">
+            <td><code>token</code></td>
+            <td>
+                <code>handle&lt;eventpair&gt;</code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr>
+</table>
+
 ### UnitCapability  {#UnitCapability data-text="UnitCapability"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=36)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=41)*
 
 &lt;EMPTY&gt;
 
@@ -858,7 +842,7 @@
 ### BedrockError [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#BedrockError data-text="BedrockError"}
 Type: <code>uint32</code>
 
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=194)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=197)*
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
 <table>
@@ -893,7 +877,7 @@
 ### DictionaryError [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#DictionaryError data-text="DictionaryError"}
 Type: <code>uint32</code>
 
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=64)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=69)*
 <p>Error returned from methods in <a class='link' href='#Dictionary'>Dictionary</a>.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
@@ -915,7 +899,7 @@
 <td><h3 id="DictionaryError.BAD_CAPABILITY" class="add-link hide-from-toc">BAD_CAPABILITY</h3></td>
             <td><code>3</code></td>
             <td><p>The Capability is invalid.</p>
-<p>Capabilites must be created by sandbox, via
+<p>Capabilities must be created by sandbox, via
 <code>fuchsia.component.sandbox.Factory</code> or returned from other
 Component Framework APIs.</p>
 </td>
@@ -949,7 +933,7 @@
 ### RouteRequest [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#RouteRequest data-text="RouteRequest"}
 
 
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=186)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=189)*
 <p>A request for a route.</p>
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 
@@ -979,7 +963,7 @@
 ## **UNIONS**
 
 ### Capability [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Capability data-text="Capability"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=35)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=40)*
 <div class="fidl-version-div"><span class="fidl-attribute fidl-version">Added: HEAD</span></div>
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
@@ -1019,7 +1003,7 @@
 <td><h3 id="Capability.sender" class="add-link hide-from-toc">5</h3></td>
             <td><code>sender</code></td>
             <td>
-                <code><a class='link' href='#Sender'>Sender</a></code>
+                <code><a class='link' href='#SenderCapability'>SenderCapability</a></code>
             </td>
             <td></td>
         </tr>
@@ -1081,7 +1065,7 @@
 </table>
 
 ### DictionaryGetter_Get_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DictionaryGetter_Get_Result data-text="DictionaryGetter_Get_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=268)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=275)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="DictionaryGetter_Get_Result.response">
@@ -1103,7 +1087,7 @@
 </table>
 
 ### DictionaryIterator_GetNext_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DictionaryIterator_GetNext_Result data-text="DictionaryIterator_GetNext_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=161)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=166)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="DictionaryIterator_GetNext_Result.response">
@@ -1125,7 +1109,7 @@
 </table>
 
 ### Dictionary_Clone_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Clone_Result data-text="Dictionary_Clone_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=126)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=131)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Dictionary_Clone_Result.response">
@@ -1147,7 +1131,7 @@
 </table>
 
 ### Dictionary_Copy_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Copy_Result data-text="Dictionary_Copy_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=137)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=142)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Dictionary_Copy_Result.response">
@@ -1169,7 +1153,7 @@
 </table>
 
 ### Dictionary_Get_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Get_Result data-text="Dictionary_Get_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=99)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=104)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Dictionary_Get_Result.response">
@@ -1199,7 +1183,7 @@
 </table>
 
 ### Dictionary_Insert_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute}  {#Dictionary_Insert_Result data-text="Dictionary_Insert_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=91)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=96)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Dictionary_Insert_Result.response">
@@ -1229,7 +1213,7 @@
 </table>
 
 ### Dictionary_Read_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Read_Result data-text="Dictionary_Read_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=118)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=123)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Dictionary_Read_Result.response">
@@ -1251,7 +1235,7 @@
 </table>
 
 ### Dictionary_Remove_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Dictionary_Remove_Result data-text="Dictionary_Remove_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=109)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=114)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Dictionary_Remove_Result.response">
@@ -1281,7 +1265,7 @@
 </table>
 
 ### Factory_CreateDictionary_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateDictionary_Result data-text="Factory_CreateDictionary_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=244)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=262)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Factory_CreateDictionary_Result.response">
@@ -1302,30 +1286,8 @@
         </tr>
 </table>
 
-### Factory_CreateDirectory_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateDirectory_Result data-text="Factory_CreateDirectory_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=255)*
-<table>
-    <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
-        <tr id="Factory_CreateDirectory_Result.response">
-<td><h3 id="Factory_CreateDirectory_Result.response" class="add-link hide-from-toc">1</h3></td>
-            <td><code>response</code></td>
-            <td>
-                <code><a class='link' href='#Factory_CreateDirectory_Response'>Factory_CreateDirectory_Response</a></code>
-            </td>
-            <td></td>
-        </tr>
-        <tr id="Factory_CreateDirectory_Result.framework_err">
-<td><h3 id="Factory_CreateDirectory_Result.framework_err" class="add-link hide-from-toc">3</h3></td>
-            <td><code>framework_err</code></td>
-            <td>
-                <code>internal</code>
-            </td>
-            <td></td>
-        </tr>
-</table>
-
 ### Factory_CreateSender_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Factory_CreateSender_Result data-text="Factory_CreateSender_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=239)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=257)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Factory_CreateSender_Result.response">
@@ -1369,7 +1331,7 @@
 </table>
 
 ### Router_Route_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#Router_Route_Result data-text="Router_Route_Result"}
-*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=212)*
+*Defined in [fuchsia.component.sandbox/sandbox.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=215)*
 <table>
     <tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
         <tr id="Router_Route_Result.response">
@@ -1423,7 +1385,7 @@
 </td>
         </tr>
         <tr id="MAX_NAME_LENGTH">
-            <td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=48">MAX_NAME_LENGTH</a></td>
+            <td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=53">MAX_NAME_LENGTH</a></td>
                 <td>
                     <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#MAX_NAME_LENGTH'>MAX_NAME_LENGTH</a></code>
                 </td>
@@ -1440,7 +1402,7 @@
 <table>
     <tr><th>Name</th><th>Value</th><th>Description</th></tr>
         <tr id="DictionaryKey">
-            <td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=53">DictionaryKey</a></td>
+            <td><a href="https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.sandbox/sandbox.fidl;l=58">DictionaryKey</a></td>
             <td>
                 <code>string</code>[<code><a class='link' href='#MAX_NAME_LENGTH'>MAX_NAME_LENGTH</a></code>]</td>
             <td><p>The key of a <a class='link' href='#DictionaryItem'>DictionaryItem</a>. The constraints for valid keys are documented at