Xamarin.Forms Sqlite-net NotSupportedException en la relación ManyToOne "No sé acerca de <modelo>"

Estoy usando la biblioteca de extensiones de red sqlite en mi aplicación xamarin.forms. Codifico en mi PCL el código de la base de datos y los modelos.

Cuando llamo a SQLiteConnection.CreateTable () obtengo un errorSystem.NotSupportedException: Don't know about Cigars.Models.Cigar

Smoke es hijo de Cigar, tiene una relación ManyToOne. Aquí están los modelos:

Fumar

public class Smoke
{

    [PrimaryKey]
    public int SmokeId { get; set; }

    [ForeignKey(typeof(Cigar))]
    public int CigarId { get; set; }

    public string Notes { get; set; }

    public DateTime DateCreated { get; set; }

    //why is this not recognized?
    [ManyToOne]
    public Cigar Cigar { get; set; }

}

Cigarro

public class Cigar
{

    [PrimaryKey]
    public int CigarId { get; set; }

    public string Name { get; set; }

    public double Length { get; set; }
}

Mi llamada a la base de datos que provoca la excepción:

private SQLiteConnection db;

public Database(string path)
{
    db = new SQLiteConnection(path);
    db.CreateTable<Cigar>();
    db.CreateTable<Smoke>(); //this throws the error
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta