¿Defino una relación entre dos entidades en el dependiente o el principal?

Cuando utilizo Entity Framework, me confundo el lugar donde necesito definir una relación entre dos entidades. Siento que cada vez que busco ejemplos, termino encontrando ejemplos de lo mismo desde dos perspectivas diferentes: dependiente → principal, así como principal → dependiente.

Dadas las siguientes entidades:

class Foo
{
    public int Id { get; set; }
    public virtual ICollection<Bar> Bars { get; set; }
}

class Bar
{
    public int Id { get; set; }
    public Foo Foo { get; set; }
    public virtual Baz { get; set; }
}

class Baz
{
    public int Id { get; set; }
    public Bar Bar { get; set; }
}

Tenemos varios escenarios aquí.Foo tiene muchosBars apuntando a esoBaz tiene una clave externa opcional paraBar. Baz puede existir sinBar especificado.

¿Dónde definiría estas relaciones? Por dónde, me refiero al usar API fluida, ¿a qué entidad se definirían estas relaciones en relación con? Tal vez para hacerlo más claro, si estuviera usando API fluida yEntityTypeConfiguration Clases para vinculación, ¿para qué entidad se definirían en?

Un ejemplo de por qué estoy confundido es porque veo respuestas comoéste que dicen que un uno a uno debe definirse en la clase con elvirtual. Así que en estas entidades, el uno a uno opcional entreBaz yBar sería, o algo similar a:

modelBuilder.Entity<bar>()
            .HasOptional(f => f.Baz)
            .WithRequired(s => s.Bar);

Respuestas a la pregunta(2)

Su respuesta a la pregunta