Eclipse 4.0, also known as Eclipse e4, is an incubator project that will produce the Eclipse 4.0 software development kit (SDK). Eclipse e4 aims to modernize the Eclipse programming model to make development easier and provide a more visually appealing and flexible user experience. It uses a new modeled workbench based on plain old Java objects (POJOs) rather than the complex and inheritance-based programming model of Eclipse 3.x. This allows aspects of the user interface like perspectives and toolbars to be defined declaratively using XML models rather than code. Dependency injection also reduces boilerplate code. Styling is implemented through CSS for greater flexibility and customization of themes.