why not the Disposable interface the Lifecycle API already has? If there's a compeling reason, then maybe a different name could avoid confussion