Add puppet defined type, thanks rw