Interface for classes that can be disposed, i.e. that have a dedicated lifecycle step to
"destroy" the object. On reason for this is for example to release native resources. From this
point, the interface fulfills a similar purpose as the Closeable interface, but
sometimes both should be represented as isolated, independent lifecycle steps.