Entity Framework - Incluir vários níveis de propriedades

O método Include () funciona muito bem para listas de objetos. Mas e se eu precisar ir a dois níveis de profundidade? Por exemplo, o método abaixo retornará ApplicationServers com as propriedades incluídas mostradas aqui. No entanto, ApplicationsWithOverrideGroup é outro contêiner que contém outros objetos complexos. Posso fazer um Include () nessa propriedade também? Ou como posso obter essa propriedade para carregar totalmente?

Tal como está agora, este método:

public IEnumerable<ApplicationServer> GetAll()
{
    return this.Database.ApplicationServers
        .Include(x => x.ApplicationsWithOverrideGroup)                
        .Include(x => x.ApplicationWithGroupToForceInstallList)
        .Include(x => x.CustomVariableGroups)                
        .ToList();
}

Preencherá apenas a propriedade Enabled (abaixo) e não as propriedades Application ou CustomVariableGroup (abaixo). Como faço isso acontecer?

public class ApplicationWithOverrideVariableGroup : EntityBase
{
    public bool Enabled { get; set; }
    public Application Application { get; set; }
    public CustomVariableGroup CustomVariableGroup { get; set; }
}