make Photon poolable instead of PhotonBeam