diff --git a/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java b/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java
index b9e1ac7855faf7a64339475779390e4ea92adb17..27ecd8c2aa34b11718a24ed53fc4a7a56325ab3f 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/EfficiencyTests.java
@@ -6,10 +6,10 @@ import cz.fidentis.analyst.mesh.core.MeshFacet;
 import cz.fidentis.analyst.symmetry.Config;
 import cz.fidentis.analyst.symmetry.Plane;
 import cz.fidentis.analyst.symmetry.SymmetryEstimator;
-import cz.fidentis.analyst.visitors.mesh.GaussianCurvatureVisitor;
+import cz.fidentis.analyst.visitors.mesh.GaussianCurvature;
 import cz.fidentis.analyst.visitors.mesh.HausdorffDistance;
 import cz.fidentis.analyst.visitors.mesh.HausdorffDistance.Strategy;
-import cz.fidentis.analyst.visitors.mesh.MaxCurvatureVisitor;
+import cz.fidentis.analyst.visitors.mesh.MaxCurvature;
 import java.io.File;
 import java.io.IOException;
 import java.util.List;
@@ -42,10 +42,10 @@ public class EfficiencyTests {
         boolean relativeDist = false;
         boolean printDetails = false;
         
-        face1.getMeshModel().compute(new GaussianCurvatureVisitor(false)); // initialize everything, then measure
+        face1.getMeshModel().compute(new GaussianCurvature(false)); // initialize everything, then measure
         
-        System.out.println(measureCurvature(face1, new GaussianCurvatureVisitor(false), false) + "\tmsec:\tGaussian curvature");
-        System.out.println(measureCurvature(face1, new MaxCurvatureVisitor(false), false) + "\tmsec:\tMax curvature");
+        System.out.println(measureCurvature(face1, new GaussianCurvature(false), false) + "\tmsec:\tGaussian curvature");
+        System.out.println(measureCurvature(face1, new MaxCurvature(false), false) + "\tmsec:\tMax curvature");
         printSymmetryPlane(face1, true, printDetails, false);
         printSymmetryPlane(face1, true, printDetails, true);
         printSymmetryPlane(face1, false, printDetails, false);
@@ -114,7 +114,7 @@ public class EfficiencyTests {
         }
     }
     
-    private static long measureCurvature(HumanFace face, GaussianCurvatureVisitor vis, boolean printDetails) {
+    private static long measureCurvature(HumanFace face, GaussianCurvature vis, boolean printDetails) {
         long startTime = System.currentTimeMillis();
         face.getMeshModel().compute(vis);
         long retTime =  System.currentTimeMillis() - startTime;
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
index def099586d33d21afe015d3fae37270c9acd4b67..dc43dd34cfbf904e3c855d6e3aed5311c22b7403 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/symmetry/SymmetryEstimator.java
@@ -5,9 +5,9 @@ import cz.fidentis.analyst.mesh.core.MeshFacetImpl;
 import cz.fidentis.analyst.mesh.core.MeshPointImpl;
 import cz.fidentis.analyst.visitors.mesh.BoundingBox;
 import cz.fidentis.analyst.visitors.mesh.BoundingBoxVisitor;
-import cz.fidentis.analyst.visitors.mesh.CurvatureVisitor;
-import cz.fidentis.analyst.visitors.mesh.GaussianCurvatureVisitor;
-import cz.fidentis.analyst.visitors.mesh.MaxCurvatureVisitor;
+import cz.fidentis.analyst.visitors.mesh.Curvature;
+import cz.fidentis.analyst.visitors.mesh.GaussianCurvature;
+import cz.fidentis.analyst.visitors.mesh.MaxCurvature;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -48,9 +48,9 @@ public class SymmetryEstimator {
      * 
      * @param facet Mesh facet for which the symmetry plane is calculated
      * @param config Algorighm options
-     * @param maxCurvatureAlg If {@code true}, then more precise but slower {@link MaxCurvatureVisitor}
-     * algorithm is used. Otherwise, the faster {@link GaussianCurvatureVisitor} is used. 
-     * See {@link CurvatureVisitor} for more details.
+     * @param maxCurvatureAlg If {@code true}, then more precise but slower {@link MaxCurvature}
+     * algorithm is used. Otherwise, the faster {@link GaussianCurvature} is used. 
+     * See {@link Curvature} for more details.
      * @throws IllegalArgumentException if some input paramter is missing
      */
     public SymmetryEstimator(MeshFacet facet, Config config, boolean maxCurvatureAlg) {
@@ -253,7 +253,7 @@ public class SymmetryEstimator {
     }
 
     protected static List<Double> calculateCurvatures(MeshFacet facet, boolean maxCurvature) {
-        CurvatureVisitor vis = (maxCurvature) ? new MaxCurvatureVisitor(false) : new GaussianCurvatureVisitor(false);
+        Curvature vis = (maxCurvature) ? new MaxCurvature(false) : new GaussianCurvature(false);
         facet.accept(vis);
         List<Double> curvatures = new ArrayList<>(vis.getCurvatures().get(facet));
         for (int i = 0; i < curvatures.size(); i++) {
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java
index c67cf6f9204b219bccaac4508ef60e207f1e7d6b..302868b51c1b516628af91da437ac8766d85015a 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeApproxDistanceToTriangles.java
@@ -72,7 +72,7 @@ public class KdTreeApproxDistanceToTriangles extends KdTreeVisitor implements Di
     @Override
     protected void visitKdTree(KdTree kdTree) {
         // find the closest nodes:
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(point3d, false); 
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(point3d, false); 
         kdTree.accept(visitor);
         final Set<KdNode> closestNodes = visitor.getClosestNodes();
         
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeClosestNode.java
similarity index 97%
rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitor.java
rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeClosestNode.java
index deaef2c32730211aa6a2f2a016d3df9a78ff93ee..6d244e9f8b8f5d9c534147606633aa2b2d598773 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitor.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeClosestNode.java
@@ -24,7 +24,7 @@ import javax.vecmath.Vector3d;
  * 
  * @author Daniel Schramm
  */
-public class ClosestNodeMultipleVisitor extends KdTreeVisitor {
+public class KdTreeClosestNode extends KdTreeVisitor {
     
     private final Vector3d point3d;
     private double distance = Double.POSITIVE_INFINITY;
@@ -35,7 +35,7 @@ public class ClosestNodeMultipleVisitor extends KdTreeVisitor {
      * @param asynchronous If {@code true}, then asynchronous visitor is created.
      * @throws IllegalArgumentException if some parameter is wrong
      */
-    public ClosestNodeMultipleVisitor(Vector3d point, boolean asynchronous) {
+    public KdTreeClosestNode(Vector3d point, boolean asynchronous) {
         super(asynchronous);
         if (point == null) {
             throw new IllegalArgumentException("point");
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java
index f0f79b68f3f88a921837b2991ffec1d5e48a3b65..a3a203b7a1d2f34ff1b036db2d5cc760777cb246 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistance.java
@@ -44,7 +44,7 @@ public class KdTreeDistance extends KdTreeVisitor implements Distance {
 
     @Override
     protected void visitKdTree(KdTree kdTree) {
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(point3d, false); 
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(point3d, false); 
         kdTree.accept(visitor);
         final KdNode closestNode = visitor.getAnyClosestNode();
         final Vector3d aux = new Vector3d(closestNode.getLocation());
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java
index e7121dd36deed36d04b082401c4e8449a8b5626a..8bc2d6614afe690abd531abb0b6194ee5abc2e0b 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/kdtree/KdTreeDistanceToVertices.java
@@ -58,7 +58,7 @@ public class KdTreeDistanceToVertices extends KdTreeVisitor implements DistanceW
     
     @Override
     protected void visitKdTree(KdTree kdTree) {
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(point3d, false); 
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(point3d, false); 
         kdTree.accept(visitor);
         final Set<KdNode> closestNodes = visitor.getClosestNodes();
         final double dist = visitor.getDistance();
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/CurvatureVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/Curvature.java
similarity index 94%
rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/CurvatureVisitor.java
rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/Curvature.java
index 6a1d65ccd4d3f95fd18953f908dba4d6165527d6..6a37dbb6e4d0f52d824bef70f0f2e8655266b817 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/CurvatureVisitor.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/Curvature.java
@@ -15,7 +15,7 @@ import java.util.Map;
  * @author Natalia Bebjakova
  * @author Radek Oslejsek
  */
-public abstract class CurvatureVisitor extends MeshVisitor {
+public abstract class Curvature extends MeshVisitor {
     
     private final Map<MeshFacet, List<Double>> curvatures = new HashMap<>();
     
@@ -25,7 +25,7 @@ public abstract class CurvatureVisitor extends MeshVisitor {
      * @param asynchronous If {@code true}, then asynchronous visitor is created, 
      * i.e., has to be invoked by {@code Executor}
      */
-    public CurvatureVisitor(boolean asynchronous) {
+    public Curvature(boolean asynchronous) {
         super(asynchronous);
     }
     
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvatureVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvature.java
similarity index 95%
rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvatureVisitor.java
rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvature.java
index 64b2280b3a1e11ab7a53abcab9107112a770f59c..655df22d6a4b76e9d8ebd6251b15a1c73d4095f1 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvatureVisitor.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/GaussianCurvature.java
@@ -11,7 +11,7 @@ import javax.vecmath.Vector3d;
  * @author Natalia Bebjakova
  * @author Radek Oslejsek
  */
-public class GaussianCurvatureVisitor extends CurvatureVisitor {
+public class GaussianCurvature extends Curvature {
     
     /**
      * Constructor.
@@ -19,7 +19,7 @@ public class GaussianCurvatureVisitor extends CurvatureVisitor {
      * @param asynchronous If {@code true}, then asynchronous visitor is created, 
      * i.e., has to be invoked by {@code Executor}
      */
-    public GaussianCurvatureVisitor(boolean asynchronous) {
+    public GaussianCurvature(boolean asynchronous) {
         super(asynchronous);
     }
     
diff --git a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvatureVisitor.java b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvature.java
similarity index 98%
rename from Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvatureVisitor.java
rename to Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvature.java
index 7babaa2e15b55ab448281fd8ec3e4c649d650436..4de50289951f6ce790fc8f028fd2dc46ce36b3a6 100644
--- a/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvatureVisitor.java
+++ b/Comparison/src/main/java/cz/fidentis/analyst/visitors/mesh/MaxCurvature.java
@@ -15,7 +15,7 @@ import javax.vecmath.Vector3d;
  * @author Natalia Bebjakova
  * @author Radek Oslejsek
  */
-public class MaxCurvatureVisitor extends GaussianCurvatureVisitor {
+public class MaxCurvature extends GaussianCurvature {
     
     /**
      * Constructor.
@@ -24,7 +24,7 @@ public class MaxCurvatureVisitor extends GaussianCurvatureVisitor {
      * i.e., has to be invoked by {@code Executor}
      * @param parallel If {@code true}, then the algorithm computation runs concurrently utilizing all CPU cores
      */
-    public MaxCurvatureVisitor(boolean asynchronous) {
+    public MaxCurvature(boolean asynchronous) {
         super(asynchronous);
     }
     
diff --git a/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java b/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java
index 89e0d65a6c05e22373757573083ab4d9988e0403..23723dfc0c41a1a67064f77a6cc0b1ee71bd4397 100644
--- a/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java
+++ b/Comparison/src/test/java/cz/fidentis/analyst/visitors/kdtree/ClosestNodeMultipleVisitorTest.java
@@ -54,7 +54,7 @@ public class ClosestNodeMultipleVisitorTest {
         final Set<MeshPoint> closest = getTreeNodesSymmetric(1);
         final KdTree kdTree = new KdTree(closest);
         
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false);
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false);
         kdTree.accept(visitor);
         
         final Set<KdNode> closestFound = visitor.getClosestNodes();
@@ -69,7 +69,7 @@ public class ClosestNodeMultipleVisitorTest {
         treeNodes.add(closest);
         final KdTree kdTree = new KdTree(treeNodes);
         
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false);
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false);
         kdTree.accept(visitor);
         
         final Set<KdNode> closestFound = visitor.getClosestNodes();
@@ -85,7 +85,7 @@ public class ClosestNodeMultipleVisitorTest {
         assertEquals(16, treeNodes.size());
         final KdTree kdTree = new KdTree(treeNodes);
         
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false);
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false);
         kdTree.accept(visitor);
         
         final Set<KdNode> closestFound = visitor.getClosestNodes();
@@ -103,7 +103,7 @@ public class ClosestNodeMultipleVisitorTest {
         assertEquals(8 * 99, treeNodes.size());
         final KdTree kdTree = new KdTree(treeNodes);
         
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false);
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false);
         kdTree.accept(visitor);
         
         final Set<KdNode> closestFound = visitor.getClosestNodes();
@@ -119,7 +119,7 @@ public class ClosestNodeMultipleVisitorTest {
         final KdTree kdTree1 = new KdTree(getTreeNodesSymmetric(2));
         final KdTree kdTree2 = new KdTree(getTreeNodesSymmetric(3));
         
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false);
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false);
         kdTree1.accept(visitor);
         kdTreeClosest.accept(visitor);
         kdTree2.accept(visitor);
@@ -151,7 +151,7 @@ public class ClosestNodeMultipleVisitorTest {
         final KdTree kdTreeClosest2 = new KdTree(closest2);
         final KdTree kdTree = new KdTree(getTreeNodesSymmetric(2));
         
-        final ClosestNodeMultipleVisitor visitor = new ClosestNodeMultipleVisitor(centerNode, false);
+        final KdTreeClosestNode visitor = new KdTreeClosestNode(centerNode, false);
         kdTreeClosest1.accept(visitor);
         kdTree.accept(visitor);
         kdTreeClosest2.accept(visitor);