Public API functions should always return ok/error tuples
The second tuple val shouldn't be just a primitive/struct.
Wrap it in a map to allow extension of the return value w/o breaking / updating all call-sites.
Broke: {:ok, "string"}
Woke: {:ok, %{message: "string"}}