def handle_call({:foo, arg}, _from, %{mod: mod, int: int} = state) do
{reply, int} = mod.some_callback(arg, int)
{:reply, reply, %{state | internal: int}}
end
def format_status(:normal, [pdict, %{mod: mod, int: int}]) do
[{:data, [{'State', int}]}]
end
def format_status(:terminate, [pdict, %{int: int}]) do
int
end