Behaviour for runtime clients to improve testability.
@callback start_runtime(state :: map()) :: state :: map()
@callback stop_runtime(state :: map()) :: any()