Gave creation factories inheritance, reduced AbstractSprite and
SpriteSheetSprite into Sprite for simplicity