code: protected Kryo newKryoWithEx() throws InstantiationException, IllegalAccessException {
      Kryo k = kryoClass.newInstance();
      k.setInstantiatorStrategy(instStratClass.newInstance());
      k.setRegistrationRequired(regRequired);
      for(IKryoRegistrar kr: registrations) {
        kr.apply(k);
      }
      for(IKryoRegistrar dkr: defaultRegistrations) {
        dkr.apply(k);
      }
      return k;
    }
docs: This one adds expeption annotations that the interface does not have