code: @SuppressWarnings("unchecked")
      public <REQ extends BasicMessage, RESP extends BasicMessage> BusCommand<REQ> getCommand(Class<REQ> requestClass)
              throws NoCommandForMessageException {
          if (UiSessionDestination.class.isAssignableFrom(requestClass)) {
              return (BusCommand<REQ>) uiSessionDestinationBusCommand;
          }
          // new commands will most probably have to be else-iffed here
          throw new NoCommandForMessageException("No command found for requestClass [" + requestClass.getName() + "]");
      }
docs: Returns a {@link BusCommand} that should handle the given {@code requestClass}.
  
  @param requestClass the type of a request for which a processing {@link BusCommand} should be found by this
  method
  @return a {@link BusCommand}, never {@code null}
  @throws NoCommandForMessageException if no {@link BusCommand} was found