disposableValue

Creates or returns the existing value while incrementing the reference count. You really want invoke instead.

IMPORTANT: You have to call dispose() on the returned value once you stop using it.