code: protected ChainData createChainData(String name, FlowType type, ChannelData[] channels, Map<Object, Object> properties) throws IncoherentChainException {
  
          return new ChainDataImpl(name, type, channels, properties);
      }
docs: Create a new ChainData object.
  
  @param name
  @param type
  @param channels
  @return ChainData
  @throws IncoherentChainException