code: public static <T extends Spin<?>> T S(Object input, DataFormat<T> format) {
      return SpinFactory.INSTANCE.createSpin(input, format);
    }
docs: Creates a spin wrapper for a data input of a given data format.
  
  @param input the input to wrap
  @param format the data format of the input
  @return the spin wrapper for the input
  
  @throws IllegalArgumentException in case an argument of illegal type is provided (such as 'null')