distribution objects have the same interface
IID models can be trained
ontinuous iid models can be trained
iid model objects share the same interface