Index: /trunk/quest-plugin-core/src/main/java/de/ugoe/cs/quest/plugin/PluginLoader.java
===================================================================
--- /trunk/quest-plugin-core/src/main/java/de/ugoe/cs/quest/plugin/PluginLoader.java	(revision 531)
+++ /trunk/quest-plugin-core/src/main/java/de/ugoe/cs/quest/plugin/PluginLoader.java	(revision 532)
@@ -13,4 +13,5 @@
 import java.security.InvalidParameterException;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.LinkedList;
 import java.util.jar.JarInputStream;
@@ -97,8 +98,4 @@
 						+ "' found in " + pluginDir + "/" + jarFile.getName());
 			}
-			if (!pluginClass.isInstance(QuestPlugin.class)) {
-				throw new PluginLoaderException("Class " + pluginClassName
-						+ " not instance of QuestPlugin");
-			}
 			try {
 				QuestPlugin pluginObject = (QuestPlugin) pluginClass
@@ -111,4 +108,7 @@
 				throw new PluginLoaderException("Could not access "
 						+ pluginClassName);
+			} catch (ClassCastException e) {
+				throw new PluginLoaderException("Class " + pluginClassName
+						+ " not instance of QuestPlugin");
 			}
 		}
@@ -232,3 +232,7 @@
 				&& filename.endsWith(".jar") && filename.split("-").length == 4;
 	}
+	
+	public Collection<QuestPlugin> getPlugins() {
+		return Collections.unmodifiableCollection(plugins);
+	}
 }
