Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module type S = sig ... end
APIs signatures--necessary to split the actual implementation in api_remote.ml and mock implementation in api_local.ml