This module provides deserialization and atomization for event structs
new(String.t() | map()) :: {:ok, map()} | {:error, term()}