Why does ElasticsearchException use RuntimeException as base class?

Since all ElasticsearchException use RuntimeException as base class, they are unchecked. We have to figure out the type of the exceptions a method will throw by experimenting or by looking into the source code and both are time-consuming.

Is there any reason I missed for this design?