Graphic Component
Class abstraite dont le seul but est de se Draw et de changer de couleur.
Car ce sont les seuls points communs entre les différents sous types.
Image et Text
C'est également ici que se trouve la fonction static capable de créer tout les sous-type: CreateGraphicComponent<T>