Suma de valores de una misma clave en Javascript

Buen día comunidad.

Tengo un problema, básico a lo mejor. Es la suma de los valores de una misma clave y agruparlos por otra clave. Les dejo un ejemplo.
Dos objetos.

{
 comision: 30,
 Nombre: "CASTILLO ALBERTO",
 generado: 40,
 tipo: "CAMIONETA",
 id: 476
}
,
{
 comision: 10,
 Nombre: "CASTILLO ALBERTO",
 generado: 20,
 tipo: "CAMIONETA",
 id: 476
}
,
{
 comision: 30,
 Nombre: "HERNAN ALEJANDRO",
 generado: 40,
 tipo: "COMPACTO",
 id: 350
} 

y de resultado estoy buscando algo como esto:

476{
     comisión: 40,
     generado: 60,
     Nombre: CASTILLO ALBERTO,
     Tipo: { 
         CAMIONETA: 2
     }
}

350{
     comisión: 30,
     generado: 40,
     Nombre: HERNAN ALEJANDRO,
     Tipo: { 
         COMPACTO: 1
     }
}

Espero sea lo mas claro posible. Espero su apoyo.