For non-empirical distributions, the result is a
realized_dist that preserves the source distribution
as provenance metadata. This enables re-sampling via
realize(x$source, n = ...) and informative printing.
The empirical_dist method is a no-op: the distribution is
already materialized.
The realized_dist method re-samples from the original source
distribution, allowing cheap regeneration with a different sample size.