Graphic refactorization: SFML -> GraphicPrimitive -> GraphicComponent