Added IUpdatable and IDrawable interfaces