private String getOptionPrefixes(String[] args, String arg)
	{
		ParameterDescription pd = getDescriptionFor(args, arg);

		// Could be null if only main parameters were passed
		if (pd != null)
		{
			Parameters p = pd.getObject().getClass().getAnnotation(Parameters.class);
			if (p != null)
				return p.optionPrefixes();
		}
		String result = Parameters.DEFAULT_OPTION_PREFIXES;

		// See if any of the objects contains a @Parameters(optionPrefixes)
		StringBuilder sb = new StringBuilder();
		for (Object o : m_objects)
		{
			Parameters p = o.getClass().getAnnotation(Parameters.class);
			if (p != null && !Parameters.DEFAULT_OPTION_PREFIXES.equals(p.optionPrefixes()))
			{
				sb.append(p.optionPrefixes());
			}
		}

		if (!Strings.isStringEmpty(sb.toString()))
		{
			result = sb.toString();
		}

		return result;
	}