Please consider the following simple use case:
public class Foo { public virtual int Id { get; protected set; } public virtual IBar Bar { get; set; }
Maybe this?
public FooMap() { Id(x => x.Id); Component(x => x.Bar, m => { m.Map(x => x.Text); }); }