Sprite can now have modules.
Goodbye inheritance