@Override
    public boolean equals(Object o) {
        if(this == o) {
            return true;
        }
        if(o == null || getClass() != o.getClass()) {
            return false;
        }

        MethodAttributes that = (MethodAttributes) o;

        if(controllerClass != null ? !controllerClass.equals(that.controllerClass) : that.controllerClass != null) {
            return false;
        }
        if(methodType != null ? !methodName.equals(that.methodName) : that.methodName != null) {
            return false;
        }
        if(methodType != null ? !methodType.equals(that.methodType) : that.methodType != null) {
            return false;
        }

        return true;
    }