test_class.declarator: subscriberClass =
              asEventSubscriberClass(ConferenceProgram.class)
test_class.modifier: private final
test_class.original_string: private final EventSubscriberClass<?> subscriberClass =
              asEventSubscriberClass(ConferenceProgram.class);
test_class.type: EventSubscriberClass<?>
test_class.var_name: subscriberClass
test_class.file: server/src/test/java/io/spine/server/event/model/EventSubscriberClassTest.java
test_class.identifier: EventSubscriberClassTest
test_case.body: @Test
      @DisplayName("obtain methods subscribed to events of the passed class and the class of origin")
      void subscribersOf() {
          ImmutableSet<SubscriberMethod> methods = subscriberClass.subscribersOf(
                  EventClass.from(SpeakerJoined.class), EmptyClass.instance());
  
          assertThat(methods).hasSize(1);
          SubscriberMethod actual = getFirst(methods, null);
          assertThat(actual.rawMethod())
              .isEqualTo(getMethod(ConferenceProgram.class, "addSpeaker"));
      }
test_case.class_method_signature: EventSubscriberClassTest.subscribersOf()
test_case.full_signature: @Test @DisplayName("obtain methods subscribed to events of the passed class and the class of origin") void subscribersOf()
test_case.identifier: subscribersOf
test_case.invocations: subscribersOf from instance hasSize assertThat getFirst isEqualTo assertThat rawMethod getMethod
test_case.modifiers: @Test @DisplayName("obtain methods subscribed to events of the passed class and the class of origin")
test_case.parameters: ()
test_case.return: void
test_case.signature: void subscribersOf()
focal_class.declarator: serialVersionUID = 0L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 0L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: delegate
focal_class.modifier: private final
focal_class.original_string: private final EventReceivingClassDelegate<S, EmptyClass, SubscriberMethod> delegate;
focal_class.type: EventReceivingClassDelegate<S, EmptyClass, SubscriberMethod>
focal_class.var_name: delegate
focal_class.file: server/src/main/java/io/spine/server/event/model/EventSubscriberClass.java
focal_class.identifier: EventSubscriberClass
focal_class.interfaces: implements EventReceiverClass, SubscribingClass
focal_class.class_method_signature: EventSubscriberClass.EventSubscriberClass(Class<S> cls)
focal_class.full_signature: private  EventSubscriberClass(Class<S> cls)
focal_class.identifier: EventSubscriberClass
focal_class.modifiers: private
focal_class.parameters: (Class<S> cls)
focal_class.signature:  EventSubscriberClass(Class<S> cls)
focal_class.class_method_signature: EventSubscriberClass.asEventSubscriberClass(Class<S> cls)
focal_class.full_signature: public static EventSubscriberClass<S> asEventSubscriberClass(Class<S> cls)
focal_class.identifier: asEventSubscriberClass
focal_class.modifiers: public static
focal_class.parameters: (Class<S> cls)
focal_class.return: EventSubscriberClass<S>
focal_class.signature: EventSubscriberClass<S> asEventSubscriberClass(Class<S> cls)
focal_class.class_method_signature: EventSubscriberClass.events()
focal_class.full_signature: @Override public ImmutableSet<EventClass> events()
focal_class.identifier: events
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ImmutableSet<EventClass>
focal_class.signature: ImmutableSet<EventClass> events()
focal_class.class_method_signature: EventSubscriberClass.domesticEvents()
focal_class.full_signature: @Override public ImmutableSet<EventClass> domesticEvents()
focal_class.identifier: domesticEvents
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ImmutableSet<EventClass>
focal_class.signature: ImmutableSet<EventClass> domesticEvents()
focal_class.class_method_signature: EventSubscriberClass.externalEvents()
focal_class.full_signature: @Override public ImmutableSet<EventClass> externalEvents()
focal_class.identifier: externalEvents
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ImmutableSet<EventClass>
focal_class.signature: ImmutableSet<EventClass> externalEvents()
focal_class.class_method_signature: EventSubscriberClass.subscribersOf(EventClass eventClass, MessageClass originClass)
focal_class.full_signature: @Override public ImmutableSet<SubscriberMethod> subscribersOf(EventClass eventClass, MessageClass originClass)
focal_class.identifier: subscribersOf
focal_class.modifiers: @Override public
focal_class.parameters: (EventClass eventClass, MessageClass originClass)
focal_class.return: ImmutableSet<SubscriberMethod>
focal_class.signature: ImmutableSet<SubscriberMethod> subscribersOf(EventClass eventClass, MessageClass originClass)
focal_class.superclass: extends ModelClass<S>
focal_method.body: @Override
      public ImmutableSet<SubscriberMethod>
      subscribersOf(EventClass eventClass, MessageClass originClass) {
          return delegate.handlersOf(eventClass, originClass);
      }
focal_method.class_method_signature: EventSubscriberClass.subscribersOf(EventClass eventClass, MessageClass originClass)
focal_method.full_signature: @Override public ImmutableSet<SubscriberMethod> subscribersOf(EventClass eventClass, MessageClass originClass)
focal_method.identifier: subscribersOf
focal_method.invocations: handlersOf
focal_method.modifiers: @Override public
focal_method.parameters: (EventClass eventClass, MessageClass originClass)
focal_method.return: ImmutableSet<SubscriberMethod>
focal_method.signature: ImmutableSet<SubscriberMethod> subscribersOf(EventClass eventClass, MessageClass originClass)