/// Designate this instance as suitable for being released
/// once it is out of scope
fn autorelease(&self) -> Self;
Note, this isn't quite what autorelease means. Often the time between the instance going out of scope and when it's actually released is significant.