 Welcome back to the next technical session in this conference by the name of Runtime Specialization. Java has never been so dynamic before, and I should admit there's a lie in the title. This will not be about the next version of Java, but what I will be talking about is a language that builds on top of Java and enhances Java by some fundamentally new concept under languages called Object Teams. Though I am a committer on JDT course, so I work a lot with Java. This project is a separate project, the Object Teams project. My name is Stefan Halman, and in my day job I work with this company, GK Software, which nobody has heard of. I don't blame you. We're doing retail software in Germany and some other places over the world. But this is about Object Teams, and the story I want to tell you will start with telling you that the word is separated into two camps, I mean the software word in particular. So I live in what you might call a city, and in the city people are speaking static languages. And by that I mean that we have the languages that we speak are static type systems, which comes with strict rules, and we like this because then if we say something wrong, there is a tool called Compiler that will immediately tell us that we made a mistake, and so we can correct our mistake. So the staticness is there to help us, and we also like this staticness of our static languages to help us to build systems from modules. So there's boundaries around individual parts, and the real software is encapsulated in these boundaries like brick walls around the places where people live, and we like this because it helps us to separately maintain our individual building blocks of our software. And in order to have this benefit, we need to enforce these boundaries, not by arms in this case, but we want to enforce the boundaries because then for example, if something goes wrong, somewhere in our software, we know exactly which part of the software is to blame. Or even better, in addition to blame assignment, maybe we can even use the strict encapsulation to prevent a whole lot of mistakes that we might be doing. So all is great. In this part of the world, cities with boundaries, building blocks, walls, everything. I've been told there's another part of the world where people live in completely different settings, and so they don't have a city. They have a fireside camp, and in this part of the world, people speak...