Allow an internal pod template reference or object

Extracted from #1600, starts #170
I'm curious as to why the previous version referenced api.PodTemplate directly but the newer version uses the address of &api.PodTemplate.  why the use of & for the test?