Uso correto de Multimapping no Dapper

Estou tentando usar o recurso Multimapping da dapper para retornar uma lista de ProductItems e clientes associado

[Table("Product")]
public class ProductItem
{
    public decimal ProductID { get; set; }        
    public string ProductName { get; set; }
    public string AccountOpened { get; set; }
    public Customer Customer { get; set; }
} 

public class Customer
{
    public decimal CustomerId { get; set; }
    public string CustomerName { get; set; }
}

Meu código dapper é o seguinte

var sql = @"select * from Product p 
            inner join Customer c on p.CustomerId = c.CustomerId 
            order by p.ProductName";

var data = con.Query<ProductItem, Customer, ProductItem>(
    sql,
    (productItem, customer) => {
        productItem.Customer = customer;
        return productItem;
    },
    splitOn: "CustomerId,CustomerName"
);

Isso funciona bem, mas parece que preciso adicionar a lista de colunas completa ao parâmetro splitOn para retornar todas as propriedades dos clientes. Se eu não adicionar "CustomerName", ele retornará nulo. Estou entendendo errado a funcionalidade principal do recurso de multimapping. Não quero adicionar uma lista completa de nomes de colunas todas as vezes.

questionAnswers(5)

yourAnswerToTheQuestion