Trying to model join/marginalize on a new Distribution class.