Traits

A trait that regroups all the Shapes Drawing You don’t need to implement anything other that DrawSpriteTrait to use it
The Basic Drawing Trait All that is needed to draw one pixel one the target
A trait that will handle the drawing of Sprite onto the Target