feature_name() :: atom() | String.t()
enabled?(float(), feature_name(), integer() | String.t()) :: boolean()
enabled?(list(), feature_name(), String.t()) :: boolean()
enabled?(any(), atom(), String.t()) :: boolean()
score(feature_name(), integer() | String.t()) :: float()