Moved Sprite to be its own base class