Sprites are a very common object and should probably have a generalized implementation in the engine.