Drop use of WeakReferences and use a custom subscription instead