Use MonitorPrivate class instead of hacky way making signals public