diff --git a/src/main/java/li/strolch/runtime/query/inmemory/StrolchTypeNavigator.java b/src/main/java/li/strolch/runtime/query/inmemory/StrolchTypeNavigator.java
new file mode 100644
index 000000000..eee3c8b9d
--- /dev/null
+++ b/src/main/java/li/strolch/runtime/query/inmemory/StrolchTypeNavigator.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2012, Robert von Burg
+ *
+ * All rights reserved.
+ *
+ * This file is part of the XXX.
+ *
+ * XXX is free software: you can redistribute
+ * it and/or modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * XXX is distributed in the hope that it will
+ * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with XXX. If not, see
+ * .
+ */
+package li.strolch.runtime.query.inmemory;
+
+import java.util.List;
+
+import li.strolch.model.StrolchElement;
+import li.strolch.runtime.agent.ElementMap;
+
+/**
+ * @author Robert von Burg
+ *
+ */
+public abstract class StrolchTypeNavigator implements Navigator {
+
+ private String type;
+
+ public StrolchTypeNavigator(String type) {
+ this.type = type;
+ }
+
+ public List navigate() {
+ return getElementMap().getElementsBy(this.type);
+ }
+
+ protected abstract ElementMap getElementMap();
+}