on$PhoneNumber
              #_=&gt;                                      AddressBookProtos$AddressBook))
protobuf.examples.tutorial.AddressBookProtos$AddressBook
</code></pre>
<p>Note that for nested inner classes, we simply keep using the inner class separator <code>$</code> of Clojure’s Java inter-op.</p>
<p>Next we’ll use a Java wrapper that let’s us treat these like maps:</p>
<pre><code class="clj">[protobuf.dev] λ=&gt; (def Person (protobuf/mapdef AddressBookProtos$Person))
#'protobuf.dev/Perso