You're oversimplifying the use of continuation / builder pattern / "fluent" / monadic interfaces.
SetReadTimeout(SetWriteTimeout(SetConnectTimeout(FactoryClass.factory(), 100), 2000), 4000);
vs. FactoryClass.factory().SetConnectTimeout(100).SetWriteTimeout(2000).SetReadTimeout(4000);
https://java-design-patterns.com/patterns/fluentinterface/