The `InstallRuby` statement is quite simple and does not take parameters, that's the reason why the constructor is public. I agree that if it gets more complex (currently it relies on the package system of the target OS, so it is also pretty simple) it would be more convenient to use the builder pattern, but I prefer not adding the builder overhead for objects that are that simple.

Anyway, it is ok for me to change it to use a builder, if it is more convenient.