Handles the meta data for running the pod process in the OS
@callback description() :: %{ name: String.t(), about: String.t(), version: String.t(), language: String.t(), format: String.t(), opts: [String.t()] }
@callback executable(os_info :: %{type: String.t(), os: String.t(), arch: String.t()}) :: String.t()
@callback format() :: String.t()
@callback namespace(command :: String.t()) :: String.t()
@callback opts() :: [String.t()]