return performInsert( model, slotHandle, type, position, null );
DesignElementHandle elementHandle = createElement( slotHandle, type );  if ( extendData != null ) { extendData.put( IRequestConstants.REQUEST_KEY_RESULT, elementHandle ); }  if ( elementHandle == null ) { return false; } if ( position == InsertAction.CURRENT ) { slotHandle.add( elementHandle ); } else { if ( model instanceof DesignElementHandle ) { DesignElementHandle handle = (DesignElementHandle) model; int pos = slotHandle.findPosn( handle.getElement( ) ); if ( position == InsertAction.ABOVE ) { if ( pos > 0 ) { pos--; } else { pos = 0; } } else if ( position == InsertAction.BELOW ) { if ( pos < slotHandle.getCount( ) ) { pos++; } else { pos = -1; } } if ( pos == -1 ) { slotHandle.add( elementHandle ); } else { slotHandle.add( elementHandle, pos ); }  } }  return true;
	protected boolean performInsert( Object model, SlotHandle slotHandle,			String type, String position ) throws Exception	{		return performInsert( model, slotHandle, type, position, null );	}