protected override void Unregister() => Repository.RemoveFromStack(this);
protected override void Register() => Repository.RegisterStack(this);