Removed Artiste. Shapes only responsible for path. Canvas does drawing.
Switched to calculatePath() / getPath() in Shapes