// Constructor Based injection
public class Car
{
private readonly IWheel _wheel;
private readonly IBattery _battery;
public Car(IWheel wh, IBattery bt)
_wheel = wh;
_battery = bt;
}
#region Interfaces
public interface IWheel
void Foo();
public interface IBattery
void Bar();
#endregion
public class Program
public static void Main()