Add builder for Timeout rule. Make Timeout rule designed for extension.

When subclassing the builder one might want to subclass the builder as well. Let's make it `protected`?