protected virtual void Track(Burden burden, IReleasePolicy releasePolicy) { if (burden.RequiresPolicyRelease) { releasePolicy.Track(burden.Instance, burden); } } }