removed update method from displayObject. DisplayObject are for display and should'n have logic in them. Later the engine will be separated into several system and thread and having each class doing it's only purpose will help a lot.