No I don't want to do a multiple level include, I'm exploring allowing 1 type of document (Thing) to have multiple types of owners and from what Itamar said it should. Actually typing out code this should be the real usage correct?
Session.Include<Thing>(x => x.Owner).Load<Thing>("things/1");
This almost seems wrong as I really want to get back a company or a person depending on Owner, but I see it's setup like this so i can properly use strongly typed access to reach x=>x.Owner of Thing, correct? That using less strong typing that it would be the same as: Session.Include("Owner").Load<Thing>("things/1"); correct?