ISprite interface + UML model