Create a Builder for FailOnTimeout.

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

Personally, I have a strong dislike of throwing NPEs intentionally. Can we rather throw another `IllegalArgumentException`?