@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        ReflectionServiceDescriptor that = (ReflectionServiceDescriptor) o;
        return Objects.equals(interfaceName, that.interfaceName)
                && Objects.equals(serviceInterfaceClass, that.serviceInterfaceClass)
                && Objects.equals(methods, that.methods)
                && Objects.equals(descToMethods, that.descToMethods);
    }
@Test
    void testEquals() {
        ReflectionServiceDescriptor service2 = new ReflectionServiceDescriptor(DemoService.class);
        ReflectionServiceDescriptor service3 = new ReflectionServiceDescriptor(DemoService.class);
        Assertions.assertEquals(service2, service3);
    }