public void set(Object object, Object value)
	{
		try
		{
			if (m_method != null)
			{
				m_method.invoke(object, value);
			}
			else
			{
				m_field.set(object, value);
			}
		}
		catch (IllegalArgumentException ex)
		{
			throw new ParameterException(ex);
		}
		catch (IllegalAccessException ex)
		{
			throw new ParameterException(ex);
		}
		catch (InvocationTargetException ex)
		{
			// If a ParameterException was thrown, don't wrap it into another
			// one
			if (ex.getTargetException() instanceof ParameterException)
			{
				throw (ParameterException) ex.getTargetException();
			}
			else
			{
				throw new ParameterException(ex);
			}
		}
	}