@SuppressWarnings("unchecked") public OutputSocket linkedOutputSocket(String hintIdentifier){
  final OutputSocket outSocket=outputSocketFactory.create(new IdentiferOverridingSocketHintDecorator(this,hintIdentifier));
  controlledOutputSockets.add(outSocket);
  return outSocket;
}

@ SuppressWarnings ( "unchecked" ) public OutputSocket linkedOutputSocket ( String hintIdentifier ) { final OutputSocket outSocket = outputSocketFactory . create ( new IdentiferOverridingSocketHintDecorator ( this , hintIdentifier ) ) ; controlledOutputSockets . add ( outSocket ) ; return outSocket ; }
creates an input socket that is linked to this socket this output socket will automatically be disconnected when there is no longer an input socket to guarantee the type of this sockethint .
