Xamarin.Forms Sqlite-net NotSupportedException no relacionamento ManyToOne “Não sei sobre o <modelo>”

Estou usando a biblioteca de extensões de rede sqlite no meu aplicativo xamarin.forms. Eu codifico no meu PCL o código e os modelos do banco de dados.

Quando eu chamo SQLiteConnection.CreateTable (), recebo um erroSystem.NotSupportedException: Don't know about Cigars.Models.Cigar

O fumo é filho do charuto, tem um relacionamento com o ManyToOne. Aqui estão os modelos:

Fumaça

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; }

}

Charuto

public class Cigar
{

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

    public string Name { get; set; }

    public double Length { get; set; }
}

Minha chamada ao banco de dados que causa a exceção:

private SQLiteConnection db;

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

questionAnswers(1)

yourAnswerToTheQuestion