Как исправить эти ошибки?
Ну так Trucks у вас в Cars объявлен. Значит и использовать его надо как Cars.Trucks. Либо вынесите Trucks отдельно. 
Остальные ошибки - следствие.
Ну так Trucks у вас в Cars объявлен. Значит и использовать его надо как Cars.Trucks. Либо вынесите Trucks отдельно. 
Остальные ошибки - следствие.