Create a Builder for FailOnTimeout.

Create a Builder for FailOnTimeout.
Delete all constructors created since 4.11 was released.

To me, a NPE should be thrown when someone actually accesses a null reference. It might confuse people to get a NullPointerException with a (slightly) difference cause. I can live with it though.