do not depend on detail/locator.hpp as the interfaces are now consolidated in messages.hpp