The main public api for the Pod process.
@callback describe(pods :: map()) :: map()
@callback invoke(pods :: map(), command :: String.t(), args :: term()) :: map()
@callback manifest() :: module()
@callback setup() :: %{module: module(), manifest: module()}
@callback shutdown(pods :: map()) :: map()