Refactor Sprite to make more methods public