Behaviour for implementing a custom metric set to be used in a report.
@callback sample() :: %{required(String.t() | atom()) => number()}