public static Constructor<?> findHandleArgsConstructor(Class<?> c)
	{
	    for (Constructor<?> con : c.getDeclaredConstructors())
	    {
	    	if (con.getParameterTypes().length == 0)
	    		continue;
	        boolean match = true;
	        for (Class<?> paramClass : con.getParameterTypes())
	            if (!HGHandle.class.isAssignableFrom(paramClass))
	            {
	                match = false;
	                break;
	            }
	        if (match)
	            return con;
	    }
	    return null;
	}