Adapter design pattern implemented in Adapter.cs, PrintablePlayer.cs and Player.cs