This interface specifies just a dispose() method an object must understand
to dispose its internal resources.
This is more or less the same as IReleasable.
Developers may prefer dispose() over release() or just
want to extend a class that already implements the more commonly used
dispose().