Abstract class that cannot be constructed directly.

## Value

Returns error. Abstract classes cannot be constructed directly.

An R6 object.

## Details

Decorating is the process of adding methods to classes that are not part of the core interface (Gamma et al. 1994). Use listDecorators to see which decorators are currently available. The primary use-cases are to add numeric results when analytic ones are missing, to add complex modelling functions and to impute missing d/p/q/r functions.

### Method decorate()

Decorates the given distribution with the methods available in this decorator.

#### Arguments

deep

Whether to make a deep clone.