code: @SafeVarargs
  	public static <T extends Exception> JoinPoint<T> fromSynchronizationPointsSimilarError(ISynchronizationPoint<T>... synchPoints) {
  		JoinPoint<T> jp = new JoinPoint<>();
  		for (int i = 0; i < synchPoints.length; ++i)
  			if (synchPoints[i] != null)
  				jp.addToJoin(synchPoints[i]);
  		jp.start();
  		return jp;
  	}
docs: Shortcut method to create a JoinPoint waiting for the given synchronization points, <b>the JoinPoint is started by this method.</b>
  If some given synchronization points are null, they are just skipped.