@Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Request request = (Request) o;
            if (objectID != request.objectID) return false;
            if (methodIdentifier != null ? !methodIdentifier.equals(request.methodIdentifier) : request.methodIdentifier != null)
                return false;
            // Probably incorrect - comparing Object[] arrays with Arrays.equals
            return Arrays.equals(args, request.args);
        }
@Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Request request = (Request) o;
            if (objectID != request.objectID) return false;
            if (methodIdentifier != null ? !methodIdentifier.equals(request.methodIdentifier) : request.methodIdentifier != null)
                return false;
           
            return Arrays.equals(args, request.args);
        }
@override public boolean equals(object o) { if (this == o) return true; if (o == null || getclass() != o.getclass()) return false; request request = (request) o; if (objectid != request.objectid) return false; if (methodidentifier != null ? !methodidentifier.equals(request.methodidentifier) : request.methodidentifier != null) return false; return arrays.equals(args, request.args); }