private MouseListener mouseListener(){
		return new MouseAdapter() {
			@Override
			public void mousePressed( MouseEvent e ) {
				if( factory != null ){
					if( onlyButtonOne( e )){
						startConnectingAt( e.getX(), e.getY() );
					}
				}
			}
			
			@Override
			public void mouseReleased( MouseEvent e ) {
				if( e.getButton() == MouseEvent.BUTTON1 ){
					finishConnectingAt( e.getX(), e.getY() );
				}
			}
		};
	}