Puppet Types and Providers door Dan Bode & Nan Liu