Distribution that takes as parameter another distribution


I would like to know if it is possible, with tensorflow, to make distributions which take in parameter other distributions.

Here is an example:

tfd.PERT(1, tfd.Normal(1, 2), 10)

or tfd.PERT(tfd.PERT(1, 2, 3) , tfd.PERT(20, 23, 25), 100)

I know there is tfd.JointDistributionSequential but I’m not sure if it does the job.

Thank you for you help