Decrease counter by 1. Destroys data if counter decreased from 1 to 0.
shared_ptr context (not null)
See Implementation
Decrease counter by 1. Destroys data if counter decreased from 1 to 0.