static TyreView()
        {
            SoftTyre = new TyreView();
            SoftTyre.txt_blk_name.Text       = "S";
            SoftTyre.txt_blk_name.Foreground = Brushes.Red;
            SoftTyre.ellipse_tyremark.Stroke = Brushes.Red;

            MediumTyre = new TyreView();
            MediumTyre.txt_blk_name.Text       = "M";
            MediumTyre.txt_blk_name.Foreground = Brushes.Yellow;
            MediumTyre.ellipse_tyremark.Stroke = Brushes.Yellow;

            HardTyre = new TyreView();
            HardTyre.txt_blk_name.Text       = "H";
            HardTyre.txt_blk_name.Foreground = Brushes.White;
            HardTyre.ellipse_tyremark.Stroke = Brushes.White;

            InterTyre = new TyreView();
            InterTyre.txt_blk_name.Text       = "I";
            InterTyre.txt_blk_name.Foreground = Brushes.Green;
            InterTyre.ellipse_tyremark.Stroke = Brushes.Green;

            WetTyre = new TyreView();
            WetTyre.txt_blk_name.Text       = "W";
            WetTyre.txt_blk_name.Foreground = Brushes.Blue;
            WetTyre.ellipse_tyremark.Stroke = Brushes.Blue;

            OtherTyre = new TyreView();
            OtherTyre.txt_blk_name.Text       = "C"; // for "classic"
            OtherTyre.txt_blk_name.Foreground = Brushes.Silver;
            OtherTyre.ellipse_tyremark.Stroke = Brushes.Silver;
        }
 // we can obviously display an object only once, so the show the same content, we need to create a copied object
 // this contructor alows to copy an existing TyreView into an new object.
 public TyreView(TyreView prototype) : this()
 {
     txt_blk_name.Text       = prototype.txt_blk_name.Text;
     txt_blk_name.Foreground = prototype.txt_blk_name.Foreground;
     ellipse_tyremark.Stroke = prototype.ellipse_tyremark.Stroke;
 }