protected static void removeInterfaceMethods(List<Method> methods) {
        if(methods.size() > 1) {
            for (int i = 0; i < methods.size(); i++) {
                Method method = methods.get(i);
                boolean isOverride = method.isAnnotationPresent(LeolaMethod.class) ||
                                     method.isAnnotationPresent(Override.class);
                
                // if this method has the override or LeolaMethod
                // annotations, this means it is our method that we want to
                // use
                if(isOverride) {
                    continue;
                }
                
                for (int j = 0; j < method.getParameterTypes().length; j++) {
                    Class<?> pType = method.getParameterTypes()[j];
                    if (pType.isPrimitive()) {
                        continue;
                    }
    
                    if (pType.equals(Object.class)) {
                        methods.remove(i);
                        i -= 1;
                        break;
                    }
                }
    
            }
        }
    }