New puppet manifest parsing method