@SafeVarargs public static <X extends Throwable>Init<X> catchExceptions(final Class<? extends X>... classes){
  return new MyInit<X>((Class[])classes);
}

@ SafeVarargs public static < X extends Throwable > Init < X > catchExceptions ( final Class < ? extends X > ... classes ) { return new MyInit < X > ( ( Class [ ] ) classes ) ; }
fluent step builder for try / catch / finally and try with resources equivalents . start with exception types to catch .
