There are benefits for either. Extending ExternalResource it's convenient, especially if we only require a before() to set something up.
However, we should be aware that, since the before() method is executed outside of the try...finally, any code that is required to do clean up in after() won't...