Fluent Nhibernate: ignore interfaces/abstract classes during BuildSchema or UpdateSchema
===

I've got an interface that I'd like to base some classes on. When I went to BuildSchema (or UpdateSchema), Nhibernate was creating a table for the interface. I found a work-around as follows:


The Interface and Classes:

    public interface ILevel
    {
        int Id { get; set; }
        string Name { get; set; }
    }
    public abstract class Level : ILevel
    {
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
    }
    public class LevelOne : Level { }
    public class LevelTwo : Level { }

The Mappings:

    public class LevelMap : ClassMap<ILevel>
    {
        public LevelMap()
        {
            Id(x => x.Id);
            Map(x => x.Name);
        }
    }
    public class LevelOneMap : SubclassMap<LevelOne>
    {
    }
    public class LevelTwoMap : SubclassMap<LevelTwo>
    {
    }

This results in creating tables only for LevelOne and LevelTwo, but this seems very round-about, and I don't quite understand it. Is there a more direct route, such as setting a configuration to just ignore interfaces/abstract classes altogether?