@Command(description = "Starts a new Hazelcast member", mixinStandardHelpOptions = true, sortOptions = false)
    void start(
            @Option(names = {"-c", "--config"}, paramLabel = "<file>", description = "Use <file> for Hazelcast "
                    + "configuration. "
                    + "Accepted formats are XML and YAML. ")
                    String configFilePath,
            @Option(names = {"-p", "--port"}, paramLabel = "<port>",
                    description = "Bind to the specified <port>. Please note that if the specified port is in use, "
                            + "it will auto-increment to the first free port. (default: 5701)")
                    String port,
            @Option(names = {"-i", "--interface"}, paramLabel = "<interface>",
                    description = "Bind to the specified <interface>.")
                    String hzInterface) {
        if (!isNullOrEmpty(configFilePath)) {
            System.setProperty("hazelcast.config", configFilePath);
        }
        if (!isNullOrEmpty(port)) {
            System.setProperty("hz.network.port.port", port);
        }
        if (!isNullOrEmpty(hzInterface)) {
            System.setProperty("hz.network.interfaces.enabled", "true");
            System.setProperty("hz.socket.bind.any", "false");
            System.setProperty("hz.network.interfaces.interfaces.interface1", hzInterface);
        }

        start.run();
    }
@Test
    void test_start_withInterface() {
        // given
        String hzInterface = "1.1.1.1";
        // when
        hazelcastServerCommandLine.start(null, null, hzInterface);
        // then
        assertThat(System.getProperties()).containsEntry("hz.network.interfaces.interfaces.interface1", hzInterface);
    }