code: @Factory
      public static <T extends Throwable> Matcher<T> isThrowable(Class<?> type) {
          final Matcher<T> typeMatcher = instanceOf(type);
          return new IsThrowable<>(typeMatcher);
      }
docs: Matches if value is a Throwable of type <tt>type</tt>
  
  @param type throwable type
  @param <T> the throwable type
  @return the matcher