protected override bool OnPowerEvent(
            PowerBroadcastStatus powerStatus)
        {
            log.Debug(m => m("Handling power event '{0}' on service '{1}'...", powerStatus, ServiceName));
            bool returnValue = false;

            if (serviceInstance.CanHandlePowerEvent)
            {
                returnValue = serviceInstance.OnPowerEvent(powerStatus);
            }
            log.Debug(m => m("Done handling power event '{0}' on service '{1}'.", powerStatus, ServiceName));
            return(returnValue);
        }