Como configurar o relacionamento muitos para muitos usando a API fluente da estrutura da entidade

Estou tentando configurar um relacionamento muitos para muitos no código EF primeiro, mas as convenções padrão estão errando. As seguintes classes descrevem o relacionamento:

class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

class Account
{        
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Product> Products { get; set; }
}

ma conta pode ter muitos produto

No entanto, as convenções da EF criarão as tabelas do banco de dados como:

Products Table
--------------
Id
Name
Account_Id  <- What is this?

Accounts Table
--------------
Id
Name

Isso não se parece com uma estrutura de tabela muitos-para-muitos? Como posso configurar a API fluente para refletir o relacionamento e criar uma tabela intermediária:

AccountProducts Table
---------------------
Account_Id
Product_Id