code: @SuppressWarnings("unchecked") // Pipeline ensures the proper type will be accepted by put
      public <T> void put(final Class<T> type, final T item) {
          final Set<SinkHandler<?, ?>> handlers = getSinkHandlers(type);
  
          if(handlers.isEmpty()) {
              return;
          }
  
          final PipelineContext context = newContext();
  
          for(final SinkHandler<?, ?> handler : handlers) {
              ((SinkHandler<T, ?>)handler).put(item, context);
          }
      }
docs: Puts some data into all accepting {@link com.merakianalytics.datapipelines.sinks.DataSink}s in the {@link com.merakianalytics.datapipelines.DataPipeline}
  
  @param <T>
  the type of the data that should be stored
  @param type
  the type of the data that should be stored
  @param item
  the data to be stored