/** * Creates a new instance with required parameters. * * @param service Service principal. * @param registeredService Registered service corresponding to given service. */ public ServiceContext( @NotNull final Service service, @NotNull final RegisteredService registeredService) { this.service = service; this.registeredService = registeredService; if (!registeredService.matches(service)) { throw new IllegalArgumentException("Registered service does not match given service."); } }