Parameterized classes + puppet support