Chapter 4. Dynamic plugins