public static boolean testSubclassOf(Class<?> test, Class<?> superclass)
	{
		if(test.equals(superclass))
		{
			return true;
		}
		if(test.equals(Object.class))
		{
			return false;
		}

		test = test.getSuperclass();

		return testSubclassOf(test, superclass);
	}