Ok, so after some thinking, I can put something together to communicate the type. Let's say I now know the type upon receiving the data, I make this call ...
auto m = reader.getRoot<Person>();
Here, m is of type myns::Person::Reader. So although I know the type, I looked at the person.capnp.h file and found no way to get a handle to the actual data I care about, the myns::Person object, rather just the getters.
I understand I can rebuild the object by calling the individual fields like m.getXXX()'s, but I'm trying to do this in a generic way and not have to call the individual fields to get a myns::Person and pass the object to another thread for processing. So, my goal is to not have to call any proto object methods (getters or setters) and hope to call something from the Reader to get some sort of reference to the object since I know it's type.
Is that possible?