Create an abstract participant service