Holds parser behaviours.
parse(json :: map(), opts :: keyword()) :: {:ok, map()} | {:error, binary()}