Decouple description directives
Add support for slots of CL structures
Port the API chapter