private static <P extends XBreakpointProperties> boolean differsFromDefault(Map<XBreakpointType, XBreakpointBase> defaultBreakpoints,
                                                                              XBreakpointType<?, P> type,
                                                                              BreakpointState state) {
    var defaultBreakpoint = defaultBreakpoints.get(type);
    if (defaultBreakpoint == null) {
      return false;
    }
    return statesAreDifferent(state, defaultBreakpoint.getState(), false);
  }
private static <P extends XBreakpointProperties> boolean differsFromDefault(Map<XBreakpointType, XBreakpointBase> defaultBreakpoints,
                                                                              XBreakpointType<?, P> type,
                                                                              BreakpointState state)