The root behavior for a custom aggregate.
See data layers for their implementation of custom aggregates.
@type t() :: {module(), Keyword.t()}
@callback describe(t()) :: String.t()