dispose decorator once 'dispose' is emitted on target