remove unused methods
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ArrayTypeUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ArrayTypeUsage.java
index 00b3a39..72af1f8 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ArrayTypeUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ArrayTypeUsage.java
@@ -53,11 +53,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/LambdaTypeUsagePlaceholder.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/LambdaTypeUsagePlaceholder.java
index 6a5b56a..0187b67 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/LambdaTypeUsagePlaceholder.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/LambdaTypeUsagePlaceholder.java
@@ -46,11 +46,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/NullTypeUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/NullTypeUsage.java
index 630bf39..80df0f8 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/NullTypeUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/NullTypeUsage.java
@@ -50,11 +50,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/PrimitiveTypeUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/PrimitiveTypeUsage.java
index 7b8a7c8..a7707f0 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/PrimitiveTypeUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/PrimitiveTypeUsage.java
@@ -65,11 +65,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ReferenceTypeUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ReferenceTypeUsage.java
index 87b7ca0..b6ba75a 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ReferenceTypeUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/ReferenceTypeUsage.java
@@ -237,11 +237,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         return typeDeclaration.solveMethod(name, parameterTypes, typeSolver);
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsage.java
index e11ec5a..f1fc68c 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsage.java
@@ -50,6 +50,10 @@
         return false;
     }
 
+    default boolean isEnum() {
+        return false;
+    }
+
     ///
     /// Misc
     ///
@@ -77,12 +81,6 @@
         return sb.toString();
     }
 
-    /* Represent the position of the reference, it is used when solving symbols
-     * because a reference to a class A could be related to different classes depending on the position
-     * of the reference
-     */
-    Context getContext();
-
     SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver);
     default Optional<MethodUsage> solveMethodAsUsage(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver, Context invokationContext) {
         throw new UnsupportedOperationException(this.getClass().getCanonicalName());
@@ -142,10 +140,6 @@
 
     String prettyPrint();
 
-    default boolean isEnum() {
-        return false;
-    }
-
     default List<ReferenceTypeUsage> getAllAncestors(TypeSolver typeSolver) {
         return Collections.emptyList();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsageOfTypeParameter.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsageOfTypeParameter.java
index d5508df..42da94a 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsageOfTypeParameter.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/TypeUsageOfTypeParameter.java
@@ -88,11 +88,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/VoidTypeUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/VoidTypeUsage.java
index 32c0474..ed547f4 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/VoidTypeUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/VoidTypeUsage.java
@@ -30,11 +30,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }
diff --git a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/WildcardUsage.java b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/WildcardUsage.java
index 7d785ab..f97f74a 100644
--- a/src/main/java/me/tomassetti/symbolsolver/model/typesystem/WildcardUsage.java
+++ b/src/main/java/me/tomassetti/symbolsolver/model/typesystem/WildcardUsage.java
@@ -52,11 +52,6 @@
     }
 
     @Override
-    public Context getContext() {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
     public SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver) {
         throw new UnsupportedOperationException();
     }