途中でxを変更しても追従できないけどいいのか?
xをprotected virtualなプロパティにして派生クラスでオーバーライドすれば?