Is the `throws RuntimeException` necessary?