Would be nice if this could be solved with an overloaded constructor instead of having unused parameters (as done already for communicator)