GameObject Layers, Drawing Optimized, Components updates and custom functions. GameObjects extends others