core: Configurable communicator