@Override
    public List<Class<? extends Event>> subscribeTypes() {
        return new LinkedList<>(interestedEvents.keySet());
    }
@Test
    void testSubscribeTypes() {
        List<Class<? extends Event>> actual = combinedTraceSubscriber.subscribeTypes();
        assertEquals(10, actual.size());
        assertTrue(actual.contains(RegisterInstanceTraceEvent.class));
        assertTrue(actual.contains(DeregisterInstanceTraceEvent.class));
        assertTrue(actual.contains(UpdateInstanceTraceEvent.class));
        assertTrue(actual.contains(RegisterServiceTraceEvent.class));
        assertTrue(actual.contains(DeregisterServiceTraceEvent.class));
        assertTrue(actual.contains(SubscribeServiceTraceEvent.class));
        assertTrue(actual.contains(UnsubscribeServiceTraceEvent.class));
        assertTrue(actual.contains(UpdateServiceTraceEvent.class));
        assertTrue(actual.contains(PushServiceTraceEvent.class));
        assertTrue(actual.contains(HealthStateChangeTraceEvent.class));
    }