communicator libs must now provide init function. Removed dependences from comm libs to (static) objects in core lib