Refactor KRPC.Services.Service to use the singleton pattern