Composite Oriented Programming (COP) was a term coined in the Qi4j project in 2007. It is defining a whole new paradigm of how software is written, where INTENT is expressed and enforced by execution environment, helping developers to be disciplinary and in return improving efficiency and clarity. COP allows composition of Fragments into Composites, where Fragments are more cohesive than classes, allowing better encapsulation of different roles within an object. Qi4j joined the Apache Software Foundation in 2015, as the Apache Zest project, where it lives as the reference implementation of COP using regular Java to achieve it. In this hands-on presentation, Niclas will make a brief introduction to COP concepts, then proceed to how to work with Zest Qi4j to compose an application, and integrating it with the Restlet framework. Classes are Dead = Long Live Interfaces.